LaTeXで中国語、日本語、韓国語を表示
LaTeXで中国語、日本語、韓国語を表示
LaTeXでCJK(中国語、日本語、韓国語)を表示する方法が複数ある。しかし、非常用漢字や特殊記号を正しく表示できない場合がある。
例えば、pdflatex
とCJKutf8
を使っていて、殆どの漢字を表示できるが、フォントにない漢字は表示できなかった。
他の方法を試した結果、pdflatex
の代わりにXǝLaTeXを使って、パソコンにあるフォントをfontspec
で指定すれば、フォントファイルにある文字であれば正しき表示できるようになった。
デメリットとしては、この方法はpdflatex
では使えないこと。(XǝLaTeXはUnicodeを扱えるので、多言語の文書に最適) 私の場合、ファイルをUTF8で保存しています。
方法
\usepackage{fontspec}
でfontspec
を追加する。このパケッジはほとんどのtexの発行バーションにある。- CJK(中国語、日本語、韓国語)文字が出る前に、
\fontspec{<パソコンにあるフォント>}
でフォントを指定する。 - CJKの入力に楽しむ。
- XǝLaTeXでファイルをコンパイルする。
この方法を使えば、OSにあるどのフォントでも使える。私のお勧めはAdobeの源シリーズフォント。 無料、使用自由の上、中国語、日本語、韓国語の漢字を正しく表示できる。 https://github.com/adobe-fonts
homebrew
を使えば、コマンド1行でAdobe源シリーズをインストールできる。この記事を読んでみて:HomebrewでAdobeの源シリーズフォントをインストール