使用 XeLaTeX 和 xeCJK,为什么円无法渲染?

使用 XeLaTeX 和 xeCJK,为什么円无法渲染?

我在 macOS 10.15.4 上使用 XeLaTeX 和 xeCJK 包来编写日语文本。除了汉字“円”,其他一切都很好。当我使用这个字符时,它会被渲染为大写字母“F”,周围有一个方框。当我复制它时,它看起来像这样:�

这是我的母亲:

\documentclass[a4paper,12pt]{scrartcl} 
\usepackage{fontspec,xeCJK,graphicx,tikz}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\end{document}

为什么会发生这种情况?我该如何解决?

答案1

我将使用明确的\setCJKmainfont\setCJKsansfont\setCJKsansfont指令来为文档设置“衬线”、“无衬线”和“等宽”字体。

当然,如果您的文档需要使用单一“无衬线”字体,请务必通过 加载它\setmainfont

在此处输入图片描述

% !TEX TS-program = xelatex
\documentclass{article} 
\usepackage{xeCJK} % loads 'fontspec' automatically
\setCJKmainfont{Noto Serif CJK JP} % just for this example
\setCJKsansfont{Noto Sans CJK JP Light}
\setCJKmonofont{Noto Sans Mono CJK SC}[Language=Japanese]
\begin{document}
円 \textsf{円} \texttt{円}
\end{document}

答案2

由于评论而发现了错误:错误的字体。添加

\setCJKmainfont{ipaexm.ttf}

修复它。

相关内容