跳到主要內容

Scissor LaTeX 中的 babel 和 polyglossia

babel 和 polyglossia 套件在 Scissor LaTeX 中部分可用:兩者載入時都不會出錯,任何語言和書寫系統的 UTF-8 文字都能排版,但語言設定不會套用:斷字規則維持英文,「Figure」和「References」等名稱維持英文,\today 不會印出任何內容,"a 這類簡寫也不會被讀取。

套件的用途

babel(用於 pdfLaTeX)和 polyglossia(用於 XeLaTeX 和 LuaLaTeX)會讓文件適應某種語言。它們會載入斷字規則、翻譯固定的名稱(德文中以「Abbildung」取代「Figure」)、以當地方式格式化 \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。另請參閱其他語言與字型和字型與編碼。

常見問題

為什麼我的德文文件顯示「Figure」而不是「Abbildung」?

Scissor LaTeX 目前還不會套用 babel 翻譯的名稱。圖說文字本身是你寫的,會維持德文;只有編號前面的那個字是英文。

為什麼 \today 不會印出任何內容?

\today 的日期不會被填入。請把日期寫成文字。

可以用 babel 或 polyglossia 寫阿拉伯文或希伯來文嗎?

不需要這兩個套件,UTF-8 文字就能排版。字詞會由右至左組字,但段落仍維持由左至右;請見其他語言與字型。

本頁的每個範例都在建置網站時由 Scissor LaTeX 排版。 最後更新:2026-11-07