使用 lualatex 编译以下 MWE 不会产生小型大写字母。没有字体警告。
\documentclass{article}
\usepackage{fontspec}
\newfontfeature{Microtype}{protrusion=default, expansion=default}
\defaultfontfeatures{Microtype}
\setmainfont{Linux Libertine O}
\begin{document}
\textsc{foo} {\scshape bar}
\end{document}
执行以下操作之一可解决此问题:
- 不要
Microtype
添加fontfeatures
- 编译
xelatex
该系统是 Archlinux 上的冻结 TL 2011。
答案1
你的Microtype
语法有一个小错误。
改变:
\newfontfeature{Microtype}{protrusion=default, expansion=default}% comma
到:
\newfontfeature{Microtype}{protrusion=default;expansion=default}% semicolon
编辑:如果你想使用 Linux Libertine,请考虑libertineotf
包裹。