为什么 TeX 要将 analysis 连字符改为 analysis-ysis?

为什么 TeX 要将 analysis 连字符改为 analysis-ysis?

当单词 analysis 在 TeX 中使用连字符时,我遇到了以下问题。

在此处输入图片描述

这是\usepackage[british]{babel}在标题中使用的。我已经想出了如何解决这个问题,通过手动设置连字符:

\usepackage{hyphenat}
\hyphenation{a-na-ly-sis}

不过,我很好奇为什么这不能自动处理。除了这个连字符明显不受欢迎的内涵之外,在我看来,分析中的“ly”绝对应该放在一起。

答案1

您安装的 TeX Live 缺少对英国英语的支持。

如何在 Gentoo Linux 上添加它很难说;检查https://packages.gentoo.org/packages/dev-texlive/texlive-langenglish

如果我删除对英国英语的支持,我可以重现该问题:

\makeatletter
\let\l@UKenglish\@undefined
\let\l@ukenglish\@undefined
\let\l@british\@undefined
\makeatother

\documentclass{article}
\usepackage[british]{babel}

\showhyphens{analysis}

这产生了

Underfull \hbox (badness 10000) in paragraph at lines 10--10
[] \OT1/cmr/m/n/10 anal-y-sis

因为当请求未提供连字符模式的语言时,babel将使用语言 0(美国英语)。

删除初始行后我得到

Underfull \hbox (badness 10000) in paragraph at lines 12--12
[] \OT1/cmr/m/n/10 ana-lysis

因为我的安装支持英国英语。

答案2

(评论太长,因此作为答案发布)

我无法复制您在使用 TeXLive2019(应用所有更新、、和)或 TeXLive2020(预发布版本,与上述相同的 LaTeX2e 和 babel 版本)时遇到LaTeX2e <2020-02-02> patch level 5babel 2020/02/28 3.41问题british 2017/06/06 v3.3r

在此处输入图片描述

您上次更新 TeX 发行版是什么时候?您的文档采用了哪些版本babel和语言支持块?british

\documentclass{article}
\usepackage[british]{babel}
\usepackage{hyphenat} % optional
\setlength\textwidth{1sp}
\begin{document} 
\hspace{0pt}analysis analytic Arseneau % as in 'Donald Arseneau'
\end{document}

相关内容