我在 TeX.sx 上找到的 XeLaTeX 日文示例似乎在我的系统上都存在这个问题。我运行的是 MacTeX 2011,在撰写本文时已完全更新。以下示例
%!TEX TS-program = xelatex
\documentclass{standalone}
\usepackage{xeCJK}
\usepackage{ruby}
\setCJKmainfont{Hiragino Mincho Pro}
\begin{document}
\ruby{学}{がく}\ruby{生}{せい}
\end{document}
给我这个输出
我检查了字体手册,示例中的字体是存在的(无论我尝试什么字体,都会出现这种情况)。理想情况下,我想使用带假名的日语(注音文本)。我的代码有问题,还是这个系统上的 MacTeX 有问题?
答案1
这是编码问题。通过首选项或如下所示的 TeXShop 指令告诉 TeXShop 使用 unicode:
% !TEX TS-program = xelatex
% !TEX encoding = UTF-8 Unicode
\documentclass{standalone}
\usepackage{xeCJK}
\usepackage{ruby}
\setCJKmainfont{Hiragino Mincho Pro}
\renewcommand\rubysep{0.1ex}
\begin{document}
\ruby{学}{がく}\ruby{生}{せい}
\end{document}
我还改变了值,\rubysep
让间距变得更好一些。