我在使用 microtype 包 (v2.6a)、LuaLaTeX (Version beta-0.80.0 (TeX Live 2015) (rev 5238)) 和 Adobe Garamond Pro 字体时遇到了一个问题,宏\discretionary
在 中不起作用\textls
。请参阅示例:
%%%! LuaLaTeX
\documentclass{book}
\def\fontBaseName{adobegaramondpro}
\def\fontBaseNameBold{agaramondprosemibold}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={TeX,Common}}
\usepackage[czech]{babel}
\setmainfont[BoldFont={\fontBaseNameBold}]{\fontBaseName}
\usepackage[tracking = true]{microtype}
\begin{document}
\def\={\discretionary{-}{-}{-}}
není\=li
\textls{není\=li}
\end{document}
产生此有缺陷的结果:
而\setmainfont
注释掉命令(即使用默认字体)后\discretionary
宏就可以起作用:
任何帮助均感激不尽。
编辑:显然它与 microtype 无关 — — 当我完全注释掉这个包并使用例如:
\defaultfontfeatures{ItalicFeatures={LetterSpace=2}}
...
\textit{není\=li} % common italic, nothing from microtype
错误(缺少连字符)也会出现。\defaultfontfeatures
但是,无论有没有 Garamond,它都可以正常工作加拉蒙德加字母间距等于问题。