我刚刚购买了带有大量连字符的 Uberschrift 字体,但不幸的是我无法使用它们。
我试图找出该符号的名称,这是 fontmatrix 告诉我的:
我发现它不在标准的 latin1 字母中,而是在“未映射的字形”中。
其为符号I+191。
如何使用 xelatex 或 luatex 和 fontspec 访问此连字符?
\documentclass[11pt]{standalone}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}% babel for Xelatex
\setdefaultlanguage{german}
\defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
\setmainfont{Uberschrift}
\pagestyle{empty}
\begin{document}
Überschrift
\end{document}
答案1
显然,您使用的程序会将字形索引以十进制数的形式告诉您;使用 XeTeX,您可以使用索引访问字形\XeTeXglyph
。
我建议使用宏,而不是原始的原语:
\newcommand{\glyph}[1]{\XeTeXglyph#1\relax}
因此,在此之后,您可以输入
Übers\glyph{191}rift
为什么要用宏?因为 LuaLaTeX 可能有类似的技巧(目前我还不知道),而且宏可以适应两个引擎而无需更改输入。
看https://tex.stackexchange.com/a/120762/4427查找可以完成该工作的 LuaTeX 函数。