如何手动设置单词的拆分位置?

如何手动设置单词的拆分位置?

在我的文章中,单词的拆分有时会有些奇怪。例如:虽然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更改要使用的连字符模式,输入usenglishmaxhyphsubst

\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}

相关内容