TeX 関連: uplatex での多言語対応, 中韓とキリル文字, ギリシャ文字

この記事は5分で読めます

このサイトは学部では早稲田で物理を, 修士では東大で数学を専攻し, 今も非アカデミックの立場で数学や物理と向き合っている一市民の奮闘の記録です. 運営者情報および運営理念についてはこちらをご覧ください.

中高の数学の復習から専門的な数学・物理までいろいろな情報を発信しています.
中高数学に関しては自然を再現しよう役に立つ中高数学 中高数学お散歩コース
大学数学に関しては現代数学観光ツアーなどの無料の通信講座があります.
その他にも無料の通信講座はこちらのページにまとまっています.
ご興味のある方はぜひお気軽にご登録ください!


端的に書くと TeX Wiki の次のページの設定をした.

まとめると次の通り.

| \selectlanguage{} | 以後、異なる言語を \selectlanguage で指定するまで lang の言語で組版する |
| \begin{otherlanguage}{} | \end{otherlanguage} が出てくるまで lang の言語で組版する |
| \foreignlanguage{}{text} | text の部分を lang で指定された言語で組版する |
| \textlatin{text} | ラテン文字以外で記述されているテキストの中にラテン文字で記述されている text を挿入する |
| \textgreek{text} | ギリシア文字以外で記述されているテキストの中にギリシア文字で記述されている text を挿入する |

通常は \selectlanguage,
他の言語の引用には \begin{otherlanguage} を,
単語レベルでの引用には
\foreignlanguage を用いるとよいでしょう.

サンプルソースコードは次の通り.

\documentclass[uplatex,dvipdfmx,a5paper,]{ujarticle}

% subsetcion のところの texorpdfstring 対応: そこを外せばなくてもいい
\usepackage{hyperref}

% 中韓対応
% CJK fontの設定
\DeclareFontFamily{JY2}{jpnrm}{}
\DeclareFontFamily{JY2}{schrm}{}
\DeclareFontFamily{JY2}{tchrm}{}
\DeclareFontFamily{JY2}{korrm}{}
\DeclareFontShape{JY2}{jpnrm}{m}{n}{<->s*[0.962216]upjpnrm-h}{}
\DeclareFontShape{JY2}{schrm}{m}{n}{<->s*[0.962216]upschrm-h}{}
\DeclareFontShape{JY2}{tchrm}{m}{n}{<->s*[0.962216]uptchrm-h}{}
\DeclareFontShape{JY2}{korrm}{m}{n}{<->s*[0.962216]upkorrm-h}{}
\DeclareFontShape{JY2}{jpnrm}{bx}{n}{<->ssub*jpnrm/m/n}{}
\DeclareFontShape{JY2}{schrm}{bx}{n}{<->ssub*schrm/m/n}{}
\DeclareFontShape{JY2}{tchrm}{bx}{n}{<->ssub*tchrm/m/n}{}
\DeclareFontShape{JY2}{korrm}{bx}{n}{<->ssub*korrm/m/n}{}
\DeclareRobustCommand\jpnrm{\kanjifamily{jpnrm}\selectfont}
\DeclareRobustCommand\schrm{\kanjifamily{schrm}\selectfont}
\DeclareRobustCommand\tchrm{\kanjifamily{tchrm}\selectfont}
\DeclareRobustCommand\korrm{\kanjifamily{korrm}\selectfont}

% 欧文対応その 1
\usepackage[utf8x]{inputenc}
\usepackage[T2A,T2B,T2C,T1]{fontenc}
\usepackage[french,german,czech,russian,greek,japanese]{babel}
\usepackage[main=japanese]{pxbabel}

\begin{document}
% 欧文対応その 2
% 欧文対応
\kcatcode"E7=15%  c:U+00E7   15: not cjk character
\kcatcode"154=15%  ?:U+0154
\kcatcode`П=15
\kcatcode`α=15
\kcatcode`?=15
\kcatcode`“=15

\section{多言語出力確認}

\subsection{日本語}

すべての人間は、生まれながらにして自由であり、かつ、尊厳と権利とについて平等である。 人間は、理性と良心とを授けられており、互いに同胞の精神をもって行動しなければならない。

\subsection{\texorpdfstring{中国語・簡体字 \schrm{简体中文}}{中国語・簡体字 }}

\schrm{人人生而自由, 在尊严和权利上一律平等.
他们赋有理性和良心, 并应以兄弟关系的精神相对待.}

\subsection{\texorpdfstring{中国語・繁体字 \tchrm{繁體中文}}{中国語・繁体字 }}

\tchrm{人人生而自由, 在尊嚴和權利上一律平等.
他們賦有理性和良心, 並應以兄弟關係的精神相對待.}

\subsection{\texorpdfstring{韓国語 \foreignlanguage{korean}{한국어}}{韓国語 }}

\foreignlanguage{korean}{모든 인간은 태어날 때부터 자유로우며 그 존엄과 권리에 있어 동등하다.
인간은 천부적으로 이성과 양심을 부여받았으며 서로 형제애의 정신으로 행동하여야 한다.}

\subsection{\texorpdfstring{フランス語 \foreignlanguage{french}{Français}}{フランス語 }}

\foreignlanguage{french}{Tous les êtres humains naissent libres et égaux en dignité et en droits.
Ils sont doués de raison et de conscience et doivent agir les uns envers les autres dans un esprit de fraternité.}

\subsection{ドイツ語 Deutsch}

\foreignlanguage{german}{Alle Menschen sind frei und gleich an Würde und Rechten geboren.
Sie sind mit Vernunft und Gewissen begabt und sollen einander im Geiste der Brüderlichkeit begegnen.}

\subsection{チェコ語 Czech}

\foreignlanguage{czech}{Všichni lidé rodí se svobodní a sobě rovní co do důstojnosti a práv.
Jsou nadáni rozumem a svědomím a mají spolu jednat v duchu bratrství.}

\subsection{\texorpdfstring{ロシア語 \foreignlanguage{russian}{Русский}}{ロシア語 }}

\foreignlanguage{russian}{Все люди рождаются свободными и равными в своем достоинстве и правах.
Они наделены разумом и совестью и должны поступать в отношении друг друга в духе братства.}

\subsection{\texorpdfstring{ギリシア語 \foreignlanguage{greek}{Ελληνικά}}{ギリシア語 }}

\foreignlanguage{greek}{'Ολοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια και τα δικαιώματα.
Είναι προικισμένοι με λογική και συνείδηση, και οφείλουν να συμπεριφέρονται μεταξύ τους με πνεύμα αδελφοσύνης.}

\end{document}

簡体中文が一部出ない: 簡体中文特有の文字っぽい気がする.
そのうちサンスクリット文字やアラビア文字も必要になりそう.
必要になった時点で追記しよう.


中高の数学の復習から専門的な数学・物理までいろいろな情報を発信しています.
中高数学に関しては自然を再現しよう役に立つ中高数学 中高数学お散歩コース
大学数学に関しては現代数学観光ツアーなどの無料の通信講座があります.
その他にも無料の通信講座はこちらのページにまとまっています.
ご興味のある方はぜひお気軽にご登録ください!

  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2013 01.19

    Mathjax テスト

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

このサイトについて

数学・物理の情報を中心にアカデミックな話題を発信しています。詳しいプロフィールはこちらから。通信講座を中心に数学や物理を独学しやすい環境づくりを目指して日々活動しています。
  • このエントリーをはてなブックマークに追加
  • LINEで送る

YouTube チャンネル登録

講義など動画を使った形式の方が良いコンテンツは動画にしています。ぜひチャンネル登録を!

メルマガ登録

メルマガ登録ページからご登録ください。 数学・物理の専門的な情報と大学受験向けのメルマガの 2 種類があります。

役に立つ・面白い記事があればクリックを!

記事の編集ページから「おすすめ記事」を複数選択してください。