在 LaTeX 中排版中文时缺少字符

在 LaTeX 中排版中文时缺少字符

我在 stack overflow 中发布了这个问题,但没有得到答案,我在这里尝试看看我是否有更好的运气。

我正在尝试在 LaTeX 文档中包含一些中文字符。我尝试了网上建议的几种方法(CJK、XeLaTeX 等),最好的结果是一些字符可以正确显示,而其他字符则被符号替换。这是一个最小的工作示例:

% !TEX program = XeLaTeX
% !TEX encoding = UTF-16
\documentclass[UTF8,nofonts]{ctexart}
\setCJKmainfont[BoldFont=FandolSong-Bold.otf,ItalicFont=FandolKai-Regular.otf]{FandolSong-Regular.otf}
\setCJKsansfont[BoldFont=FandolHei-Bold.otf]{FandolHei-Regular.otf}
\setCJKmonofont{FandolFang-Regular.otf}

\begin{document} 
 Honshu He (红水河) 
 Yongbei (邕北) 
\end{document}

这将产生以下输出(从生成的 PDF 文件中复制):

本州河 (7EA2??) 邕北 (9095?)

另一个使用 xeCJK 的最小示例(结果与使用 CJK 的结果类似):

\documentclass[UTF8, nofonts, mathptmx, 12pt, onecolumn]{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\begin{document} 
 Honshu He (红水河) 
 Yongbei (邕北) 
\end{document}

这次的输出更好一些:

本州河 (7EA2 水河) 邕北 (9095 北)

我在 Mac OS 10.9.5 中运行 TeXLive2-14 (Intel 64),并使用 TeXShop 版本 3.48.1 作为编辑器。我不知道该如何实现它,非常感谢您的帮助。

答案1

这是 OS X 10.9.5、MacTeX 2014、TeXshop 3.36.1。

我测试了你们的两款 MEW,它们在我的 Mac 上都运行良好。请查看以下列表:

  • 您的稿件以UTF-8编码存储;
  • 您正在使用 XeLaTeX 作为编译器;
  • Fandol系列和SimSun可以在字体册(字体册)中找到。

请注意,字体册不会自动加载 MacTeX 安装的字体。也就是说,如果您想使用这些字体(例如 Fandol 系列),您必须为这些字体创建硬链接~/Library/Fonts/font-filename

相关内容