如果我理解正确的话,当使用 LaTeX 而不是 Plain TeX 时,应该避免直接使用原语,而应该使用\newcommand
、\setlength
等。
因此,我认为我将其设置\uchyph=1
为文档第一行的习惯不符合习惯。LaTeX 中如何防止以大写字母开头的单词(尤其是首字母缩略词和姓氏)换行?
答案1
\uchyph=1
是乳胶语法。
LaTeX 没有任何用于设置任何 TeX 整数原语的高级语法。
虽然这回答了直接的问题,但 1 是 LaTeX 的默认值,因此您可以简单地删除该设置。
\uchyph=1
允许如果首字母大写,则使用连字符
\documentclass{article}
\begin{document}
\showhyphens{football Football FOOTBALL}
\uchyph=0
\showhyphens{football Football FOOTBALL}
\uchyph=1
\showhyphens{football Football FOOTBALL}
\end{document}
生产
Underfull \hbox (badness 10000) in paragraph at lines 5--5
[] \OT1/cmr/m/n/10 foot-ball Foot-ball FOOT-BALL
Underfull \hbox (badness 10000) in paragraph at lines 8--8
[] \OT1/cmr/m/n/10 foot-ball Football FOOTBALL
Underfull \hbox (badness 10000) in paragraph at lines 11--11
[] \OT1/cmr/m/n/10 foot-ball Foot-ball FOOT-BALL
表明它是
\uchyph=0
这是为了抑制连字符。