使用 \XeTeXGlyph 访问字形会破坏内容

使用 \XeTeXGlyph 访问字形会破坏内容

我希望在我的文档中使用 KFGQPC Symbols 字体。它不是标准字体,因为它仅由符号组成。可以从以下位置下载这里命名为Symbols1_Ver02.otf。符号的索引可以找到这里. 我可以使用以下方式访问符号

\XeTeXglyph <number>

但是,在其他文本中间使用此命令会导致其后面的文本消失。

这是一个 MWE(考虑到字体已安装),

\documentclass[14pt, landscape]{article}
\usepackage{fontspec}
\usepackage{pgffor}% For loops
\usepackage{libertine}
\usepackage{multicol}
\usepackage[a4paper]{geometry}

\setlength{\parindent}{0in}

\newfontfamily\QPCSymbols[
  Scale=2.2,
]{KFGQPC Arabic Symbols 01}

\begin{document}

First part of the sentence \QPCSymbols{\XeTeXglyph 32} second part of the sentence.

\begin{multicols}{3}
  \begin{enumerate}
    \foreach \x in {2,3,...,97}{
      \item \QPCSymbols{\XeTeXglyph \x} \\[14pt]
    }
  \end{enumerate}
\end{multicols}

\end{document}

答案1

\QPCSymbols不接受参数,它是一个 switch。因此

 \QPCSymbols{\XeTeXglyph 32} 

您实际上是在为文档的其余部分激活字体,由于字体没有太多字形,所以您看不到任何内容。将括号移到命令前面以对效果进行分组:

 {\QPCSymbols\XeTeXglyph 32} 

相关内容