防止 exttt LaTeX 标签让其内容越过边距 [关闭]

问题描述 投票:0回答:2

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

示例:

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

有时,当 exttt 标签内的单个单词呈现在行尾时,该单词不会转到下一行,也不会出现中断:单词的末尾会超出页边距。

遇到这样的情况我该怎么处理?

干杯。

latex hyphenation texttt
2个回答
46
投票

这与

\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 展示了如何操作


4
投票

解决方案很简单:使用url包,并将texttt命令替换为path命令。

我发现这里 https://tex.stackexchange.com/questions/299/how-to-get-long-texttt-sections-to-break 在威尔·罗伯逊的职位上。

干杯

© www.soinside.com 2019 - 2024. All rights reserved.