如何使用 hyph-utf8 中的“usenglishmax”连字模式?(pdfLaTeX、TeXLive、ubuntu)

如何使用 hyph-utf8 中的“usenglishmax”连字模式?(pdfLaTeX、TeXLive、ubuntu)

我使用pdfLaTeX从20.04TeXLive开始的版本Kubuntu。假设我编写的 LaTeX 文档完全是美式英语。

我如何使用usenglishmax连字模式(在) 从hyph-utf8? 是否可以与hyphsubstbabel?即使整篇文章都是美式英语,是否也需要使用?

我发现该文档相当不清楚。

具体来说,以下是否是正确的用法?
(这是根据 Speravir 对这个答案

\documentclass[10pt]{article}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage{hyphsubst} 
\HyphSubstIfExists{hyph-en-us}{\HyphSubstLet{english}{hyph-en-us}}{}  
\usepackage[english]{babel}

\usepackage{testhyphens}

\begin{document}

% just for testing purposes, let's set these to zero
\lefthyphenmin=0
\righthyphenmin=0
% must be done after \begin{document}, because it seems 'babel'
% sets these at that point
%
% The defaults for U.S. English are  
% \lefthyphenmin=2 and \righthyphenmin=3

\thispagestyle{empty}

% testing on the first ten entries from the
% 2021 version of ushyphex.tex
% (https://ctan.org/pkg/hyphenex)

\begin{checkhyphens}{}
academy academies accusative acronym acronyms
acupuncture acupuncturist adamant addable addible
\end{checkhyphens}

\end{document}

最后,我可以用什么词来测试它(例如,使用包testhyphens)?换句话说,usenglishmax在不使用 的 LaTeX 文档中,哪些单词会用 连字符连接,而哪些单词不会用 连字符连接usenglishmax

值得一提的是,在上面的例子中,所有十个单词都以相同的方式连字符,无论行数

\usepackage{hyphsubst} 
\HyphSubstIfExists{hyph-en-us}{\HyphSubstLet{english}{hyph-en-us}}{}

是否被注释掉。

另一方面,如果该行\usepackage[english]{babel}也被注释掉,那么一些单词的连字符就会有所不同。

附录:

在此处输入图片描述

答案1

您想更改语言名称;提及连字模式文件是没有用的。

\documentclass[10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{hyphsubst}

\HyphSubstLet{english}{usenglishmax}

\usepackage{testhyphens}

\begin{document}

\lefthyphenmin=0
\righthyphenmin=0

\thispagestyle{empty}

\begin{checkhyphens}{}
academy academies accusative acronym acronyms
acupuncture acupuncturist adamant addable addible
algebraically
antiderivative
\end{checkhyphens}

\end{document}

在此处输入图片描述

如果我评论替换行,我得到

在此处输入图片描述

因此,您会看到使用了新模式。不过,您不能保证获得连字例外列表中的所有内容ushyphex.tex

\HyphSubstLet{english}{usenglishmax}
\input{ushyphex}

一个人

在此处输入图片描述

相关内容