Linux Libertine 小写字母无法显示某些 Unicode 字符

Linux Libertine 小写字母无法显示某些 Unicode 字符

我使用 XeTeX 和 Linux Libertine,因为我想要“真正的”小型大写字母。但是小型大写字母似乎不适用于某些 Unicode 字符。这是一个最小示例:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
h ħ ö Ö H Ħ

\scshape{h} \scshape{ö} \scshape{ħ}
\end{document}

这是我在 PDF 中获得的内容(使用latexmk -xelatex):

部分 Unicode 字符的小写字母无法显示

我正在使用 Libertine 的最新 OTF 版本(刚刚下载)。当我在Linux Libertine 实时渲染器,小型大写字母 ħ 可以正确显示:

Linux Libertine 实时渲染器的截图

所以这肯定是 Xetex 的问题。有什么想法吗?

答案1

该字体根本没有小型大写字母替代ħ。字体查看软件可能能够伪造字形或从 PUA 中获取它。

相关内容