仅使用 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
显示改变后的连字符。