我使用pdfLaTeX
从20.04TeXLive
开始的版本Kubuntu
。假设我编写的 LaTeX 文档完全是美式英语。
我如何使用usenglishmax
连字模式(在这) 从hyph-utf8
? 是否可以与hyphsubst
babel
?即使整篇文章都是美式英语,是否也需要使用?
我发现该文档相当不清楚。
具体来说,以下是否是正确的用法?
(这是根据 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}
一个人