Latex 设置的连字在德语中经常是错误的(例如在组合词之间,如“Auflaufform”)。为了纠正这些单词,我经常使用 rmligs,这是一个很棒的工具,可以在使用连字错误时禁用连字。
rmligs 在“错误连字符”的字母之间放置“|”。
不幸的是,如果我使用 xelatex 和 fontspec (它似乎需要 babel),则 "| 对我来说不起作用。
当我被迫使用 xelatex 和 fontspec 时,有没有正确的方法来禁用连字?
这不是一个关于仅禁用特定连字符或一般禁用连字符的问题。
答案1
我尝试运行rmligs
以下文件
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\begin{document}
Auflaufform
\end{document}
这导致写出
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\begin{document}
Auf"|lauf"|form
\end{document}
我在其上运行了 XeLaTeX,得到了
如果原始文件是
\documentclass{article}
\usepackage[babelshorthands]{polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage{fontspec}
\begin{document}
Auflaufform
\end{document}
答案2
如果你选择使用 LuaLaTeX 而不是 XeLaTeX,那么在
\documentclass[ngerman]{article}
\usepackage{fontspec,babel,selnolig}
\begin{document}
Auflaufform
auffällig
Stoffisolator
\end{document}
生产
而无需rmligs
在输入文件上运行(或其他预处理器)。