我正在将代码从 XeTeX 切换到 LuaTex。在 XeTeX 中,我在调用中使用LetterSpace
和参数结合了跟踪和小写字母,但 LuaTeX 不支持这些。WordSpace
fontspec
从 TL2011 开始使用 和 时textls
,小写字母会损坏。以下是 MWE:lualatex
microtype v2.5 <beta-06>
\documentclass{scrbook}
\usepackage{fontspec}
\usepackage{xunicode}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine O}
\newfontfamily\scfont[Letters=SmallCaps]{Linux Libertine O}
\usepackage{microtype}
\begin{document}
\scshape{Example of small caps}
\textls{\scshape{Example of small caps with textls}}
\scshape{\textls{Example of small caps with textls inside}}
{\lsstyle\scshape{Example of small caps with lsstyle}}
{\scfont Example of Letters=SmallCaps}
{\scfont\textls{Example of textls with Letters=SmallCaps}}
\end{document}
我得到的结果:
有没有办法在 LuaTeX 中获取带有跟踪的小型大写字母?
答案1
您必须使用以下方式激活 SmallCaps 功能fontspec
\usepackage{fontspec}
\usepackage{xunicode}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont[SmallCapsFont={Linux Libertine C},
SmallCapsFeatures={Letters=SmallCaps}]{Linux Libertine O}
\newfontfamily\scfont[Letters=SmallCaps]{Linux Libertine O}
您的安装中的字体名称可能有所不同:
["familyname"]="Linux Libertine C",
["filename"]={ "/usr/share/fonts/truetype/LinLibertine_C-4.0.4.ttf", false },
["fontname"]="LinLibertineC",
["fullname"]="Linux Libertine Capitals",
["family"]="Linux Libertine C",
["fullname"]="Linux Libertine Capitals",
["psname"]="LinLibertineC",
该字体可在此处下载:http://comedy.dante.de/~herbert/