在我的报告中,我在段落内写了一些类名或变量名,我希望这些名称以等宽字体呈现。
例子:
This is my class name: \texttt{baseAdminConfiguration}.
有时,当 \texttt 标记内的单个单词呈现在行尾时,该单词不会转到下一行,也没有中断:单词的结尾超出了页边距。
我该如何处理这种情况?
干杯。
在我的报告中,我在段落内写了一些类名或变量名,我希望这些名称以等宽字体呈现。
例子:
This is my class name: \texttt{baseAdminConfiguration}.
有时,当 \texttt 标记内的单个单词呈现在行尾时,该单词不会转到下一行,也没有中断:单词的结尾超出了页边距。
我该如何处理这种情况?
干杯。
这和 没有太大关系\texttt
。这个词太长了,LaTeX 不知道如何连字符。您可以通过声明断字规则来告诉它如何手动执行此操作:
\hyphenation{base-Admin-Configuration}
该\hyphenation
命令可以使用任意多个单词,以空格分隔。
或者,如果这不是诀窍,您可以在文本中引入手动连字符提示:
This is a long text that uses the word \texttt{base\-Admin\-Configuration) …
只会显示实际的连字符 - 不会显示未使用的所谓自由连字符 ( \-
),因此您可以在必要时随意使用它们来添加文本。
为了防止 LaTeX原则上溢出行,可以将整个段落包装在一个sloppypar
环境中(感谢 Will 在评论中指出这一点):
\begin{sloppypar}
Some text …
\end{sloppypar}
这操纵了换行算法的参数(特别是\tolerance
)。缺点:这会导致非常难看的间距。或者,\tolerance
可以直接操作其他内部参数——TeX FAQ展示了如何.
解决方法很简单:使用 url 包,将 texttt 命令替换为 path 命令。
我在 Will Robertson 的帖子中发现 https://tex.stackexchange.com/questions/299/how-to-get-long-texttt-sections-to-break 。
干杯