我想在 xelatex 中写入日语邮政编码符号 〒(unicode U+3012)。但是,当我将其放入源代码中时,它在最终文档中被省略,而不会引发任何错误。我想我需要添加包含该符号的字体,但不知道如何添加以及添加哪种字体。任何帮助都非常感谢。
编辑:正如 David Carlisle 正确指出的那样,在 output.log 深处隐藏着一条有关缺少字符的消息。但没有什么会像缺少包那样导致 xelatex 崩溃。
答案1
在您的系统上找到具有该字形的字体。
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
% use a font that has U+3012; ipag.ttf is in TeX Live
\newfontface{\postalmarkfont}{ipag.ttf}
\newunicodechar{〒}{{\normalfont\postalmarkfont 〒}}
\begin{document}
This is the postal mark 〒
\end{document}
这是一个“更通用”的方法,您可以声明字体所在的路径。请使用您系统的实际路径。
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
% use a font that has U+3012; ipag.ttf is in TeX Live
\newfontface{\postalmarkfont}{ipag}[
Extension=.ttf,
Path=/usr/local/texlive/2021/texmf-dist/fonts/truetype/public/ipaex/,
Scale=MatchUppercase,
]
\newunicodechar{〒}{{\normalfont\postalmarkfont 〒}}
\begin{document}
This is the postal mark 〒
\end{document}
我还添加了比例选项。