LuaLaTeX で、babel や polyglossia を使用せずにハイフネーションのみを読み込むことは可能ですか?

LuaLaTeX で、babel や polyglossia を使用せずにハイフネーションのみを読み込むことは可能ですか?

lualatex のみ、最新 (2020 年以降) のバージョンを使用します。常に utf-8、常に OpenType フォントを使用します。言語は西ヨーロッパの主要言語の 1 つ、おそらく東ヨーロッパのラテン アルファベットのいずれかになりますが、他の言語は使用しません。何よりも、数学はありません。Tikz はありません。表はありません。bibtex はありません。通常の文学的なタイピングのみです。

質問: 言語固有のハイフネーションをロードして使用することは可能ですが、Babel または Polyglossia をロードすることは不可能ですか? 可能であれば、何が必要ですか? ドキュメントは単一言語になります。

質問する理由: babel と polyglossia はどちらも、オプションとコマンドのすばらしいコレクションを持っています。これらのパッケージは、ハイフネーションをロードするだけでなく、タイポグラフィの調整も行います。私は、利用可能な調整を少数 (フランス語のスペース、引用符のスタイルなど) に制限し、他の方法でコード化したいと考えています。私のユーザー ベースは文学を書いており、数学や専門的な記事は書いていません。多数のマクロ コマンド シーケンスのいくつかが邪魔になります。

答え1

この目的のための短いパッケージがあります。とだけluahyphenrules書かれ、それ以上のことはありません。 次に例を示します。language.datbabel

\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

変更されたハイフネーションを表示します。

関連情報