textls 使用 luatex 打破小写字母

textls 使用 luatex 打破小写字母

我正在将代码从 XeTeX 切换到 LuaTex。在 XeTeX 中,我在调用中使用LetterSpace和参数结合了跟踪和小写字母,但 LuaTeX 不支持这些。WordSpacefontspec

从 TL2011 开始使用 和 时textls,小写字母会损坏。以下是 MWE:lualatexmicrotype 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 中带有 textls 的 sc 示例

有没有办法在 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/

相关内容