阻止\ texttt LaTeX标记让其内容通过边距

时间:2010-01-21 19:54:12

标签: latex hyphenation texttt

在我的报告中,我在段落中写了一些类名或变量名,我希望这些名称以等宽字体呈现。

示例:

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

有时当\ texttt标签内的单个单词在一行的末尾呈现时,该单词不会转到下一行,并且它也没有中断:单词的结尾经过裕度。

我该如何处理这种情况?

干杯。

2 个答案:

答案 0 :(得分:35)

这与\texttt没什么关系。这个词太长了,而且LaTeX不知道如何连字。您可以通过声明连字规则来告诉它如何手动执行此操作:

\hyphenation{base-Admin-Configuration}

\hyphenation命令可能会占用任意多个单词,用空格分隔。

或者,如果这不是技巧,您可以在文本中引入手动超文本提示:

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

仅显示实际的连字符 - 未使用的所谓自由连字符(\-)将不会显示,因此您可以根据需要随意随身携带文字。

[Read more about hyphenation in LaTeX]

为了防止LaTeX在原则中溢出,整个段落可以包含在sloppypar环境中(感谢Will在评论中指出这一点):

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

这操纵了换行算法的参数(特别是\tolerance)。缺点:这可能导致非常难看的间距。或者,可以直接操作\tolerance和其他内部参数 - TeX常见问题shows how

答案 1 :(得分:4)

解决方案非常简单:使用url包并使用path命令替换texttt命令。

我在这里发现了 https://tex.stackexchange.com/questions/299/how-to-get-long-texttt-sections-to-break 在Will Robertson的职位上。

干杯