我在LaTeX中编写了一个文档,使用两列格式,11pt,次字体。我的许多单词都显示为带连字符,并且对于每个描述列表项,我都会收到一个badbox警告(虽然输出中没有问题)。我该如何解决这个问题?
答案 0 :(得分:17)
虽然,是的,你可以让TeX不那么挑剔甚至选择参差不齐的选项,这最好由microtype
包修复。只是加载它应该做的伎俩:
\usepackage{microtype}
它提供了两个功能来改进段落的排版:
答案 1 :(得分:11)
你应该在序言的某处设置连字符惩罚:
\hyphenpenalty=750
750的值适合我对信纸(8.5x11英寸)和12磅字体的双列布局的需求。调整值以满足您的需求。数字越大,连字数越少。您可能还想查看hyphenat
包,它提供的不仅仅是连字符惩罚。
答案 2 :(得分:4)
我一直只是用\raggedright
来做这件事,但我从来没有为整篇论文做过。 This FAQ(这是我的首选LaTeX资源之一)推荐ragged2e
包。
哦,还有旁注:除非我能在输出中看到它们,否则我从不关注坏盒子。这可能是愚蠢的,但是LaTeX比我更挑剔。
答案 3 :(得分:0)
基于the answers from another post,我发现以下设置非常完美,可以完全防止连字,而又不难看:
\tolerance=9999
\emergencystretch=10pt
\hyphenpenalty=10000
\exhyphenpenalty=100
\tolerance=9999
允许尽可能多的空格。
\emerencystretch=10pt
每行允许一些额外的空格。
\hyphenpenalty=10000
完全禁用连字符。
\exhyphenpenalty=100
允许使用已经存在的连字符。