如何防止 LaTeX 对整个文档进行连字符连接?

如何防止 LaTeX 对整个文档进行连字符连接?

我找不到哪里可以删除任何类型的连字符,而只是让 LaTeX 进行换行。

编辑: 老实说,我不喜欢在任何地方看到连字符,这就是我想要删除它的唯一原因。这是一个风格问题,在 LaTeX 中可能出乎意料。

该文档仅包含不同语言的摘要,我使用语言包进行了正确的连字符连接。

答案1

这将在TeX 常见问题解答. 总结那里给出的信息:

  1. 您可以将\hyphenpenaltyand 设置\exhyphenpenalty为 10000,这将停止连字,但由于 TeX 仍会尝试连字,因此效率并不高。

  2. 正如 Joel 所说,您可以使用 \usepackage[none]{hyphenat}来选择一种完全没有连字符的“语言”。这对于单一语言文档来说很好,但如果你想使用babel 或者polyglossia用于其他特定于语言的效果。

  3. \righthyphenmin将和 设置\lefthyphenmin为非常大的值将阻止连字,因为它告诉 TeX 单词中必须包含比可用字符更多的字符。常见问题解答中的建议值为 62。

  4. 您可以设置,这将阻止当前字体的连字:这可能不是整个文档的最佳方式,但却是LaTeX 中字体形状\hyphenchar\font=-1的实现方式。tt

现在,其中(2)可能是最好的选择。但是你没有说的是为什么你不需要连字符。当 TeX 找不到没有连字符的良好换行符时,它会使用连字符,因此大多数情况下你得到的连字符很少。完全不使用连字符的风险是输出看起来很糟糕。

答案2

我使用这个,它对我几乎所有的文档都很有用:

\tolerance=1
\emergencystretch=\maxdimen
\hyphenpenalty=10000
\hbadness=10000

\begin{document}... yadda yadda\end{document}

答案3

通过谷歌快速搜索发现

\usepackage[none]{hyphenat}

以及更多有用的信息这里

答案4

您可以使用以下命令:

\raggedright

或环境:

\begin{flushleft}
\end{flushleft}

§ 段落对齐

相关内容