如何添加全局连字规则?

如何添加全局连字规则?

我知道自由连字符、、\-关于\allowbreak\nobreak以及\hyphenation{...}甚至\tracingparagraphs=1字符写入日志文件。这些对于姓氏或非常罕见的技术术语来说是可以的,但 LaTeX 有时会犯连字符错误,我希望在我的 PC 上的所有文档中都避免这种情况。是否有一个配置文件,我可以在里面为所有 TeX 文档添加连字符?再想想:有没有人可以向他申请全局添加/更改 TeX 的连字符规则?

例如,Tex 将“determined”分解为“determined”,而不是“determined”(“de-termined” 也是可能的)。(可能已通过某些更新进行了更正,但我的发行版尚未包括这些更新,但肯定还剩下一些单词。)

% File: ukhyphen.tex
% TeX hyphenation patterns for UK English [NOT TO BE CHANGED IN ANY WAY!]
...
\hyphenation{ % Do NOT make any alterations to this list! --- DW 
...
}

这可能可以完成这项工作(至少在我的 PC 本地),但我隐约感觉到作者不希望我更改该文件,而且如果文件更新,我的连字符就会丢失。

\documentclass[british]{article}
\usepackage[british]{babel}
\usepackage{hyphenat}
\hyphenation{he-lio-trope opos-sum}
\tracingparagraphs=1
\begin{document}
\pagenumbering{arabic}
\selectlanguage{british}
\allowhyphens

Ms Miller-\allowbreak Smith ba\-la\-clava {\nobreak areca} 
electromagnetic\hyp{}endioscopy heliotrope opossum.

\end{document}

答案1

一个简单的解决方法是拥有一个个人自定义样式文件,其中包括,例如,

\usepackage{hyphenat}
\hyphenation{he-lio-trope opos-sum}

您可以根据需要添加。只需将其放在本地 texmf 树的适当位置即可。在 中添加以下两行myhyph.sty

\documentclass[british]{article}
\usepackage[british]{babel}
\usepackage{myhyph}
\tracingparagraphs=1
\begin{document}
\pagenumbering{arabic}
\selectlanguage{british}
\allowhyphens

Ms Miller-\allowbreak Smith ba\-la\-clava {\nobreak areca} 
electromagnetic\hyp{}endioscopy heliotrope opossum.

\end{document}

包含的文件也应该可以正常工作。

答案2

首先,确保加载文件ushyphex.tex,每个 TeX 发行版中都应该有该文件。该文件的最新版本可以在以下位置找到:http://mirrors.ctan.org/info/digests/tugboat/hyphenex/ushyphex.tex

其次,请查看以下最近的问题及其相关答案,在哪里可以找到英语连字符例外的列表?,了解有关此主题的更多信息。

如果您发现 TeX 错误连字且未包含在文件中的单词ushyphex.tex,您应该向 Barbara Beeton(连字例外列表的维护者)发送一封包含显著信息的电子邮件;她的电子邮件地址为 bnb (at) ams dot org。

顺便说一句,您必须使用非常老版本的 TeX 才能将单词“determined”连字符为“determined”。我的 TeXLive 2011 幸好没有这个问题。同样,TeXLive 2011 将 balaclava 连字符为 bal-a-cla-va,根据 Merriam-Webster 在线版,这是正确的。:-)

相关内容