禁用 xelatex 中的连字,如 rmligs

禁用 xelatex 中的连字,如 rmligs

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在输入文件上运行(或其他预处理器)。

相关内容