babel
私は単にオプションnil
とを使用してパッケージをロードします。人名や出版社名などの特定の単語のハイフネーションを防ぐことができるfrench
言語が必要です。nil
以前は、ファイルzerohyph.tex
内で宣言したファイルを使用していましたlanguage.dat
が、現在、babel はまったく異なる方法で動作します。
ドキュメントでは、nil
ハイフネーションがまったくない言語を使用するように書かれています。では、なぜその言語にはパターンがなく、pdfLaTeX は代わりに英語用にプリロードされたパターンを使用するという警告が表示されるのでしょうか?
そのパッケージは悪夢です。警告が書かれている場所さえ見つけられません。label.sty
ファイル内にはありません。
答え1
texlive 2015 では問題はありません。miktex では「言語」がありません。バグ レポートが作成されました。また、miktex に「nohyphenation」言語を追加する方法についても説明されています。
https://sourceforge.net/p/miktex/bugs/1968/
コマンドラインで実行
initexmf --edit-config-file languages
これにより、ローカル languages.ini が開きます。次に、ハイフネーションなしのエントリを追加します。
[nohyphenation]
loader=zerohyph.tex
lefthyphenmin=2
righthyphenmin=3
attributes=
ファイルを保存します。次に、miktex 設定に移動します。nohyphenation が言語リストに表示されるはずです。チェックを外して再度チェックすると、language.dat と形式が更新されます。
あなたが言及した警告はswitch.def
追加
babel 3.9n および lualatex では、言語「nil」も追加する必要があるようです。