如何在xelatex中添加日文邮政编码符号〒?

如何在xelatex中添加日文邮政编码符号〒?

我想在 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}

我还添加了比例选项。

在此处输入图片描述

相关内容