
私は通常、日本語を書くときに MS 明朝フォントを使用します。しかし、XeLatex では、次のような意味不明な文字列が作成されます。
\documentclass{article}
\usepackage{xeCJK}
% Font should be available on windows
\setCJKmainfont{MS Mincho}
\begin{document}
見た
\end{document}
しかし、「MS Mincho」を「SimSun」に変更すると、まったく問題なく表示されます。コンピューターに MS Mincho がインストールされているのに、なぜ使用できないのでしょうか?
答え1
このメーリングリストのメッセージ同じ問題を扱っているようで、どうやら原因は複数のバージョンが存在するdir msmincho*
MS明朝フォント(.ttcファイルと.ttfファイルの両方)のファイルです。C :\Windows\Fontsでコマンドプロンプトを開いて、次のように入力すると、ファイルが表示されるはずです。すべき.ttf バージョンを削除しても問題は解決するはずです。
このバグはMikTeX特有のものかもしれません。私は両方のファイルを持っていますが、TeXライブ、そしてあなたの例は私の場合期待通りにコンパイルされます。(ただし、公平を期すために言うと、数時間前にすべてを更新したばかりなので、まずはそれを試してみるといいでしょう。)