32

私のレポートでは、段落内にいくつかのクラス名または変数名を記述しており、これらの名前を等幅フォントでレンダリングしたいと考えています。

例:

This is my class name: \texttt{baseAdminConfiguration}.

\ textttタグ内の単一の単語が行の終わりにレンダリングされると、その単語は次の行に移動せず、その単語にも切れ目がない場合があります。単語の終わりが余白を超えます。

そのような場合はどうすればよいですか?

乾杯。

4

2 に答える 2

41

これは とはあまり関係がありません\texttt。単語が長すぎて、LaTeX がハイフネーションの方法を認識していません。ハイフネーション規則を宣言することで、これを手動で行う方法を指定できます。

\hyphenation{base-Admin-Configuration}

\hyphenationコマンドは、空白で区切られた任意の単語を使用できます。

または、これがうまくいかない場合は、テキストに手動でハイプネーションのヒントを導入できます。

This is a long text that uses the word \texttt{base\-Admin\-Configuration) …

実際のハイフネーションのみが表示されます。未使用のいわゆる任意ハイフン ( \-) は表示されないため、必要に応じてテキストに自由に散りばめることができます。

[ LaTeX のハイフネーションについて詳しく読む]

原則としてLaTeX で行がオーバーフローするのを防ぐために、段落全体をsloppypar環境でラップすることができます (コメントでこれを指摘してくれた Will に感謝します)。

\begin{sloppypar}
  Some text …
\end{sloppypar}

これは、改行アルゴリズム (特に\tolerance) のパラメーターを操作します。欠点: これは非常に見苦しい間隔につながる可能性があります。または、\tolerance他の内部パラメーターを直接操作することもできます。TeX FAQにその方法が示されています

于 2010-01-21T19:58:30.017 に答える
4

解決策は非常に簡単です。url パッケージを使用し、texttt コマンドを path コマンドに置き換えます。

ここhttps://tex.stackexchange.com/questions/299/how-to-get-long-texttt-sections-to-break のウィル・ロバートソンの投稿でわかりました 。

乾杯

于 2010-12-28T20:32:32.193 に答える