我在 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
。