LaTeX 排版中文時缺少字符

LaTeX 排版中文時缺少字符

我在堆疊溢出中發布了這個問題,但沒有得到答案,我在這裡嘗試看看我是否有更好的運氣。

我正在嘗試在 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.

相關內容