我想使用 LuaLaTeX 编译,在 Times New Roman 文本集中显示连字符。我尝试过\setmainfont[Ligatures=Common]{Times New Roman}
和Ligatures=TeX
。两者似乎都被忽略了。连字符号已安装在我的系统上。
在一个较旧的答案中,我看到我可以手动映射连字(fi、fl、ffl 的连字符不适用于 Times New Roman (XeLaTeX))。不过,我想知道这在 2020 年是否变得更简单了。
梅威瑟:
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\begin{document}
office fit fluent
o{f}{f}ice {f}it {f}luent %to display text without ligatures
\end{document}
答案1
由于某些未知原因,Times 将这些连字符放在 下dlig
。因此请使用该Rare
选项。括号不会抑制连字符,请使用\/
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Times New Roman}[Ligatures=Rare]
\begin{document}
office fit fluent ---
o{f}{f}ice {f}it {f}luent %doesn't work to display text without ligatures
of\/fice f\/it f\/luent %to display text without ligatures
\end{document}