导入私有 Unicode 符号

导入私有 Unicode 符号

我在 Windows 私有字符编辑器中创建了一个 unicode 字符。如何将该字符导入 LaTeX?

答案1

如果可以使用 LuaTeX 或 XeTeX,则可以处理这些符号。以下示例使用 FontAwesome 字体,其所有符号都在私有区域中:

% lualatex or xelatex
\documentclass{article}
\usepackage{fontspec}
\newfontface\FA{FontAwesome}

\begin{document}
{\FA ^^^^f188} % U+F188
{\FA\symbol{"F118}} % U+F118
\end{document}

结果

评论:

  • 直接使用 Unicode 字符是没有意义的,因为编辑器程序不知道必须使用哪种字体才能正确显示符号。

  • 实际上,这些魔法数字可以隐藏在宏中。包fontawesome这样做:

    \documentclass{article}
    \usepackage{fontawesome}
    \begin{document}
      \faBug \faSmileO
    \end{document}
    
  • 对非 Unicode TeX 编译器 (pdfTeX) 的支持则要麻烦得多。需要生成 Type 1 字体。每个字体的最大插槽数为 256。需要生成 TFM 字体指标和映射文件。

相关内容