我在堆疊溢出中發布了這個問題,但沒有得到答案,我在這裡嘗試看看我是否有更好的運氣。
我正在嘗試在 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}
這次輸出更好:
Honshu He (7EA2 水河) Yongbei (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
.