我在 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 字体指标和映射文件。