本文へ移動

Scissor LaTeX での babel と polyglossia

Scissor LaTeX では babel と polyglossia パッケージは一部のみ動作します。どちらもエラーなしで読み込め、どの言語や文字体系のテキストも UTF-8 から組版されますが、言語の設定は適用されません。ハイフネーションは英語のまま、「Figure」や「References」などの名前も英語のまま、\today は何も出力せず、"a などの短縮記法は読み取られません。

パッケージの役割

babel(pdfLaTeX 用)と polyglossia(XeLaTeX と LuaLaTeX 用)は、文書を特定の言語に合わせます。ハイフネーションのパターンを読み込み、決まった名前を翻訳し(ドイツ語では「Figure」の代わりに「Abbildung」)、\today をその地域の形式で出力し、ドイツ語で ä を表す "a やフランス語の引用符 \og ... \fg などの短縮記法を追加します。言語は \selectlanguage{...} で切り替え、数語だけなら \foreignlanguage{...}{...} を使います。

ここで動作するもの

機能Scissor LaTeX では備考
\usepackage[ngerman]{babel}, \usepackage{polyglossia}動作するメッセージなしで受け入れられます。
UTF-8 で入力したその言語のテキスト動作するすべての文字体系。ほかの言語とフォントをご覧ください。
ハイフネーション無視されるどの言語でも英語の規則。
名前:「Figure」「Table」「Contents」「References」「Proof」無視される常に英語。
\today無視される何も出力しません。
\selectlanguage{...}, \setdefaultlanguage{...}, \setotherlanguage{...}無視される受け入れられますが、効果はありません。
\foreignlanguage{lang}{text}動作するテキストは残ります。
\begin{otherlanguage}{lang}一部のみテキストは残りますが、その前に言語名が出力されます。
\textenglish{...}, \textgerman{...}(polyglossia)一部のみテキストは残りますが、コマンドは認識できないものとして報告されます。
短縮記法:"a, "s(ngerman)非対応引用符と文字として出力されます。代わりに ä や ß を直接入力してください。
\og ... \fg(french)非対応メッセージを出してスキップされ、引用符が抜けます。

例

ngerman を使うと、テキストはドイツ語ですが、キャプションの名前は英語のままです。

babel ngerman:名前は英語のまま

\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\section{Einleitung}
Erika Mustermann hat 44 Proben gewogen; die Ergebnisse stehen
in Tabelle~\ref{tab:proben}.
\begin{table}[h]
  \centering
  \caption{Gewicht der Proben}
  \label{tab:proben}
  \begin{tabular}{lr}
    Probe & Gewicht \\
    A & 12\,g \\
    B & 15\,g \\
  \end{tabular}
\end{table}
\end{document}
Scissor LaTeX による組版: babel ngerman:名前は英語のまま

babel の短縮記法を使わずに特殊な文字を直接入力し、日付は自分で書きます。

ウムラウトを直接入力し、日付を書き出す

\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
Berlin, 4.~November 2026

Grüße an Hans Mustermann: Die Maße der Straße sind korrekt.
Auf Französisch: \foreignlanguage{french}{«~À bientôt~»}.
\end{document}
Scissor LaTeX による組版: ウムラウトを直接入力し、日付を書き出す

otherlanguage 環境はテキストを保ちますが、言語名も出力します。\foreignlanguage を使うか、切り替えを省いてください。

otherlanguage は言語名を出力する

LaTeXプリアンブル: \usepackage{babel}エディタで開く (新しいタブで開きます)
\begin{otherlanguage}{english}
Good morning, John Doe.
\end{otherlanguage}

互換性

  • TeX のインストール環境からここへ: どの言語のテキストも残ります。"a や \og などの短縮記法は直接入力した文字に置き換える必要があり、名前と日付は英語になるか、表示されません。
  • ここから TeX のインストール環境へ: 文書はコンパイルでき、babel や polyglossia が名前を翻訳し、正しくハイフネーションします。そこで地域の日付形式を使いたい場合は、入力した日付を \today に置き換えてください。

完全なマニュアルは CTAN にあります:babel、polyglossia。ほかの言語とフォントとフォントとエンコーディングもご覧ください。

よくある質問

ドイツ語の文書で「Abbildung」ではなく「Figure」と表示されるのはなぜですか?

Scissor LaTeX はまだ babel による名前の翻訳を適用しません。キャプションのテキスト自体はご自身のものでドイツ語のまま残り、番号の前の単語だけが英語になります。

\today が何も出力しないのはなぜですか?

\today の日付は埋め込まれません。日付はテキストとして書いてください。

babel や polyglossia でアラビア語やヘブライ語を書けますか?

テキストはどちらのパッケージがなくても UTF-8 から組版されます。単語は右から左に組まれますが、段落は左から右のままです。ほかの言語とフォントをご覧ください。

このページの例はすべて、サイトのビルド時に Scissor LaTeX で組版されています。 最終更新:2026-11-07