babel
我只需使用选项nil
和加载包即可french
。我需要该语言nil
能够防止某些单词(如人名或出版商姓名)的连字符。
过去,我使用在文件zerohyph.tex
中声明的文件language.dat
,但是现在,babel 的工作方式完全不同。
在文档中,他们说要使用nil
完全没有连字符的语言。那么为什么我会收到一条警告,告诉我该语言没有模式,而 pdfLaTeX 将改用预加载的英语模式?
那个包简直是一场噩梦。我甚至找不到写有警告的地方:它不在文件中label.sty
。
答案1
在 texlive 2015 中没有问题。在 miktex 中缺少“语言”。已提交错误报告。它还包含如何将“无连字符”语言添加到 miktex 的描述。
https://sourceforge.net/p/miktex/bugs/1968/
在命令行上运行
initexmf --edit-config-file languages
这将打开本地 languages.ini。然后添加 nohyphenation 条目。
[nohyphenation]
loader=zerohyph.tex
lefthyphenmin=2
righthyphenmin=3
attributes=
保存文件。然后转到 miktex 设置。nohyphenation 现在应该在语言列表中。取消选中并重新选中它,以便 language.dat 和格式得到更新。
您可以在switch.def
添加
使用 babel 3.9n 和 lualatex 似乎还需要添加语言“nil”。