如果我使用 LuaLatex 编译以下 (M)WE,所有可能的连字都会被删除。使用标准字体或删除\defaultfontfeatures{LetterSpace=1}
或将其设置为 时不会发生这种情况0
。此外,删除babel
会导致正确的输出,用 polyglossia 替换它没有帮助。为什么字母不见了?
我用比下面列出的更多的字体测试了这种行为。结果总是相同的。Calibri 字体随 MS Windows/Office 一起提供,Linux Libertine 是来自 sourceforge 页面的 TTF,Myriad 和 Minion 来自 Adobe Reader。
我的操作系统和 LaTeX 版本:
Windows 10 64 位
>tlmgr --version
tlmgr revision 39298 (2016-01-07 03:44:29 +0100)
tlmgr using installation: C:/texlive/2015
TeX Live (http://tug.org/texlive) version 2015
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\defaultfontfeatures{LetterSpace=1}
\newfontfamily\myCalibri{Calibri}
\newfontfamily\myLibertine{Linux Libertine}
\newfontfamily\myMyriad{Myriad Pro}
\newfontfamily\myMinion{Minion Pro}
\begin{document}
{ Standard \par Affe \par Angriffe \par Hanfling \par \rule{\textwidth}{1pt} \par }
{\myCalibri Calibri \par Affe \par Angriffe \par Hanfling \par \rule{\textwidth}{1pt} \par }
{\myLibertine Linux Libertine \par Affe \par Angriffe \par Hanfling \par \rule{\textwidth}{1pt} \par }
{\myMyriad Myriad Pro \par Affe \par Angriffe \par Hanfling \par \rule{\textwidth}{1pt} \par }
{\myMinion Minion Pro \par Affe \par Angriffe \par Hanfling \par \rule{\textwidth}{1pt} \par }
\end{document}