我在 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}
修复它。