Latexでは中国語を使います

4398 ワード

コーディング
いずれの言語を使用しても、Latexは2つの基本的な問題を処理しなければなりません.入力バイトを使用言語の文字にマッピングします.使用するフォントの字形に文字をマッピングします.
xelatexを使ってこれらの問題を解決してくれます.xelatexでは、入力ファイルはデフォルトでUTF-8形式で、エンジンは自動的に文字をTrueTypeまたはOpenTypeフォントの字形にマッピングします.もちろん、使っているフォントが言語をサポートすることを保証しなければなりません.
Latexまたはpdflatexを使用する場合は、Latex入力ファイルの符号化フォーマットを教えなければなりません.一般的に、UTF-8は一番良い入力符号化方式です.以下のように設定できます.
\usepackage[utf8]{inputenc}
また、どのような出力符号化方式を使用して文字をフォントの字形にマッピングするかを指定します.ほとんどのラテン語系の言語については、T 1出力符号化が使えます.次のように設定します.
\usepackage[T1]{fontenc}
しかし、他の言語に対しては、特定の符号化方式を指定しなければならない.xeCJKカバンは中国語のサポートがとても良いです.
\usepackage{xeCJK}
国際的な言語サポート
現在は国際的な言語サポートを提供することができます.すなわちPolyglossiaとBabelです.Polyglossiaは主にXeTexと一緒に使います.BabelはpdfTex、LuTexと一緒に使います.この二つのカバンは下記のタスクを完了しました.
  • 言語固有の連語記号パターンをロードすることと、他のレイアウトに関する約束
  • .
  • は、現在のフォントのスクリプトと言語ラベルを設定します.
  • 異なる言語のフォント間切り替え
  • 言語の約束に従って日付をフォーマットする
  • 言語固有のデジタルシステムに従って、数字をフォーマットする
  • .
    Polyglossia
    XeLatexとLual Latexを使う時、polyglossiaは国際化の支持を提供しました.このカバンを使って、使用言語と言語の特定のオプションを指定できます.例えば、ドキュメントには米国の英語とフランス語が含まれています.以下の設定が使えます.
    \usepackage{polyglossia}
    \setdefaultlanguage[variant=american]{english}
    \setotherlanguage{french}
    ベベル
    latexまたはpdflatlexを使用する場合、babelパッケージは国際的なサポートを提供することができます.このカバンはLuaLatexとXeLaTexにも使えます.パケットパラメータで言語を指定できます.
    \usepackage[language]{babel}
    このカバンは\documentclassに続きます.後ろに載せられたカバンはあなたの言葉を知ることができます.babelパッケージを読み込む場合は、複数の言語を指定できます.
    \usepackage[languageA, languageB]{babel}
    パラメータリストの最後の言語は現在アクティブな言語です.コマンドでアクティブな言語を変更できます.
    \selectlanguage{languageA}
    文書に複数の言語が含まれている場合は、babelで提供されるコマンドを使用して、異なる言語間で簡単に切り替えられます.babelは言語の名前を定義する方法を提供しています.
    \babeltags{de = german}
    文書は
    text \textde{German text} text
    \begin{de}
    German text
    \end{de}
    xeCJKを使う
    xeCJKは、主な機能として、CJKと英語のフォントをそれぞれ設定します.自動的に中国語の文字間のスペースを無視して他のスペースを残します.句読点以外の漢字と英字の区切り行を許可します.調整中の英語間の空白xeCJKパッケージは多くのオプションを提供しています.マクロパッケージを呼び出した時に直接設定することもできます.\xeCJKsetupを使ってこれらのオプションを設定することもできます.xeCJK内部では、fontspecパッケージを使用して、xeCJKパッケージを呼び出す際に、font specパッケージのオプションを使用することもできます.
    xeCJKパッケージを読み込むと、CJK文字のフォントを設定すれば、中国語が使えます.例えば、中国語のフォントはSimSunを使います.ここでは、システムに必要なフォントがインストールされていると仮定します.
    \usepackage{xeCJK}
    \setCJKmainfont{SimSum}
    フォントを使う
    フォント族はたくさんあります.例えばTimes、Courier、Helvetica.それらは普通三つの種類に分けられます.serif、sansserifとmonoospaced.Latexでは、それぞれ簡略rm、sf、ttで表します.
    フォント族はしばしば、斜体や太字などの異なるスタイルを含む.
  • \setmainfont{}は、西文本文のデフォルトのローマ字フォントを設定します.Wordでは、デフォルトのフォントは通常「Times New Roman」です.
  • setsansfont{}は、西文デフォルトのサンセリフフォントを設定します.一般的には、大見出しなどの目立つ場所に現れます.この部分によく見られるフォントは、Helvetica/Arialです.
  • です.
  • \setmonofont{}は、標準等幅フォントを設定しています.一般的にはレイアウトプログラムコードに使用されます.一般的なフォントはCourierまたはCourier Newです.
  • xeCJKでは、似たような3つのコマンド設定に対応する中国語フォントを提供しています.
  • \setCJKmainfont[BoldFont={}, ItalicFont={}]{}には中国語の本文ローマ字フォントが設定されています.ほとんどの中国語の文書は宋体で構成されています.実はSimsunです.Linuxでは鼎宋体で代用されるかもしれません.西文と違って、太字と斜体はどのようなフォントで代用されるかを指定しています.この違いは、中国語は太字を使用しないので、強調も使わないしています.斜体表現も使わないです.引用文または書名.BoldFontとItalicFontは何らかの黒体を指定できます.Windows環境ではSimHei、Linuxでは文泉駅で著作権問題を回避します.
  • \setCJKsansfont{}は、中国語の本文にセリフがないCJKフォントを設定し、\sffamily\textsfのフォントに影響を与えます.宋体に設定することができます.
  • setCKJmonofont{}は、中国語の本文などの広い族のCJKフォントを設定し、\ttfamily\textttのフォントに影響を与えます.宋体に設定することができます.
    CTexツールセット
    xeCJKパッケージは中国語のフォントのみを提供しています.中国語の文書は英語の文書とは違います.中国語の文書をレイアウトするためにCTexツールセットを使うのが一番便利です.CTexの使い方は文書を参照することができます.
    [1]https://en.wikibooks.org/wiki/LaTeX/Internationalization [2]https://www.zhihu.com/question/20563044