是否可以在 LuaLaTeX 中仅加载连字符,而无需 babel 或 polyglossia?

是否可以在 LuaLaTeX 中仅加载连字符,而无需 babel 或 polyglossia?

仅使用 lualatex,最新版本(2020 年之后)。始终使用 utf-8,始终使用 OpenType 字体。语言将是主要的西欧语言之一,可能是拉丁字母东欧语言,绝不会是其他语言。最重要的是:没有数学!没有 Tikz!没有表格!没有 bibtex!只是普通的文学打字。

问题:是否可以加载并使用特定于语言的连字,但无需加载 babel 或 polyglossia?如果可以,需要做什么?文档将是单语的。

我问的原因:babel 和 polyglossia 都拥有一系列很棒的选项和命令。这些软件包不仅可以加载连字,还可以进行排版调整。我希望将可用的调整限制在少数几个(例如法语间距、引号样式),我将通过其他方式进行编码。我的用户群写文学作品,不写数学,也不写专业文章。众多宏命令序列中的一些会造成阻碍。

答案1

有一个简短的包可用于此目的,luahyphenrules它的language.dat内容是“执行babel操作”,仅此而已。以下是示例:

\documentclass{article}

\usepackage{luahyphenrules}

\begin{document}

\HyphenRules{spanish}

\showhyphens{supercalifragilisticexpialidocious}

\HyphenRules{english}

\showhyphens{supercalifragilisticexpialidocious}

\end{document}

日志显示:

Underfull \hbox (badness 10000) in paragraph at lines 9--9
[] \TU/lmr/m/n/10 su-per-ca-li-fra-gi-lis-ti-cex-pia-li-do-cious

Underfull \hbox (badness 10000) in paragraph at lines 13--13
[] \TU/lmr/m/n/10 su-per-cal-ifrag-ilis-tic-ex-pi-ali-do-cious

答案2

我不确定我是否推荐它,但你可以直接输入图案

\documentclass{article}

\newlanguage\frfr
\language=\frfr
\input{loadhyph-fr}
\language=0

\begin{document}


\typeout{EN}
\showhyphens{quelques mots pas en anglais pour tester la césure}

\typeout{FR}
\language\frfr
\showhyphens{quelques mots pas en anglais pour tester la césure}

\end{document}

做日志

EN

Underfull \hbox (badness 10000) in paragraph at lines 12--12
[] \TU/lmr/m/n/10 quelques mots pas en anglais pour tester la cé-sure
FR

Underfull \hbox (badness 10000) in paragraph at lines 16--16
[] \TU/lmr/m/n/10 quelques mots pas en an-glais pour tes-ter la cé-sure

显示改变后的连字符。

相关内容