如何获取这个特殊字符?

如何获取这个特殊字符?

我刚刚购买了带有大量连字符的 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 函数。

相关内容