在我的文章中,单词的拆分有时会有些奇怪。例如:虽然ev-erywhere
没错,但读起来不太顺畅,所以我想将其拆分为every-where
。
我该怎么做?我尝试输入every\-where
(由babel
包提供),但没有用。
答案1
TeX/LaTeX 加载的美式英语连字模式(由 Liang 和 Knuth 编写)允许使用 连字ev-ery-where
。英式连字模式(由 Wujastyk 和 Toal 编写)只允许使用every-where
。奇怪的是,在线牛津美式英语词典说eve-ry-where
。此外,如果我们不使用 AmEn 的传统模式,而是使用 Kuiken 的“US English max”模式,则唯一允许的连字符是every-where
。
让我们通过测试来确认一下:
\documentclass{article}
\newcommand\test[1]{%
\language\csname l@#1\endcsname
\parbox[t]{0pt}{\hspace{0pt}everywhere}%
}
\begin{document}
\begin{tabular}{lll}
American English & American English & British English \\
(Liang-Knuth) & (Kuiken) & (Wujastik and Toal) \\
\test{english} & \test{usenglishmax} & \test{british}
\end{tabular}
\end{document}
如果你觉得这ev-ery-where
有歧义,你可以添加
\hyphenation{every-where}
到你的序言。如果你使用 进行语言转换babel
,最好使用它自己的方法来定义连字例外:
\babelhyphenation[english]{every-where}
(您需要3.9 版)。使用 H. Oberdiek 的软件包可以babel
更改要使用的连字符模式,输入usenglishmax
hyphsubst
\usepackage[english=usenglishmax]{hyphsubst}
尽快在序言中说明。
但是,如果行长度足够,TeX 通常不会使用连字符。通过加载,microtype
您甚至可以减少连字符的频率。
\documentclass{article}
\usepackage{microtype}
\usepackage{kantlipsum}
\begin{document}
\microtypesetup{activate=false}
\kant[1]
\microtypesetup{activate=true}
\kant[1]
\end{document}
答案2
您可以使用\hyphenation{every-where}
手动设置连字符。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\hyphenation{every-where}
\begin{document}
everywhere everywhere everywhere everywhere everywhere everywhere everywhere
everywhere everywhere everywhere everywhere everywhere everywhere everywhere
everywhere everywhere everywhere everywhere everywhere everywhere
\end{document}