Langkau ke kandungan

babel dan polyglossia dalam Scissor LaTeX

Pakej babel dan polyglossia berfungsi sebahagiannya dalam Scissor LaTeX: kedua-duanya dimuatkan tanpa ralat dan teks dalam apa jua bahasa dan tulisan diatur huruf daripada UTF-8, tetapi tetapan bahasa tidak digunakan: penyempangan kekal Inggeris, nama seperti "Figure" dan "References" kekal Inggeris, \today tidak mencetak apa-apa, dan singkatan seperti "a tidak dibaca.

Apa yang dilakukan oleh pakej ini

babel (untuk pdfLaTeX) dan polyglossia (untuk XeLaTeX dan LuaLaTeX) menyesuaikan dokumen kepada sesuatu bahasa. Ia memuatkan corak penyempangan, menterjemah nama tetap ("Abbildung" sebagai ganti "Figure" dalam bahasa Jerman), memformat \today mengikut cara tempatan, dan menambah singkatan seperti "a untuk ä dalam bahasa Jerman atau \og ... \fg untuk tanda petik Perancis. Anda menukar bahasa dengan \selectlanguage{...}, atau untuk beberapa perkataan dengan \foreignlanguage{...}{...}.

Apa yang berfungsi di sini

CiriDalam Scissor LaTeXCatatan
\usepackage[ngerman]{babel}, \usepackage{polyglossia}BerfungsiDiterima tanpa mesej.
Teks dalam bahasa itu, ditaip dalam UTF-8BerfungsiSemua tulisan, lihat Bahasa dan fon lain.
PenyempanganDiabaikanPeraturan Inggeris untuk setiap bahasa.
Nama: "Figure", "Table", "Contents", "References", "Proof"DiabaikanSentiasa dalam bahasa Inggeris.
\todayDiabaikanTidak mencetak apa-apa.
\selectlanguage{...}, \setdefaultlanguage{...}, \setotherlanguage{...}DiabaikanDiterima, tiada kesan.
\foreignlanguage{lang}{text}BerfungsiTeks dikekalkan.
\begin{otherlanguage}{lang}SebahagianTeks dikekalkan, tetapi nama bahasa dicetak di hadapannya.
\textenglish{...}, \textgerman{...} (polyglossia)SebahagianTeks dikekalkan; perintah itu dilaporkan sebagai tidak dikenali.
Singkatan: "a, "s (ngerman)Tidak disokongDicetak sebagai tanda petik dan huruf. Sebaliknya, taip ä dan ß.
\og ... \fg (french)Tidak disokongDilangkau dengan mesej; tanda petik tiada.

Contoh

Dengan ngerman, teksnya dalam bahasa Jerman tetapi nama kapsyen kekal Inggeris:

babel ngerman: nama kekal Inggeris

\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}
Disusun atur oleh Scissor LaTeX: babel ngerman: nama kekal Inggeris

Taip huruf khas terus dan bukan menggunakan singkatan babel, dan tulis tarikh sendiri:

Umlaut ditaip terus, tarikh ditulis sepenuhnya

\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}
Disusun atur oleh Scissor LaTeX: Umlaut ditaip terus, tarikh ditulis sepenuhnya

Persekitaran otherlanguage mengekalkan teksnya tetapi turut mencetak nama bahasa. Gunakan \foreignlanguage atau tinggalkan penukaran itu:

otherlanguage mencetak nama bahasa

LaTeXMukadimah: \usepackage{babel}Buka dalam editor (dibuka dalam tab baharu)
\begin{otherlanguage}{english}
Good morning, John Doe.
\end{otherlanguage}

Keserasian

  • Dari pemasangan TeX ke sini: teks dalam setiap bahasa dikekalkan. Singkatan seperti "a dan \og perlu digantikan dengan aksara yang ditaip, dan nama serta tarikh dalam bahasa Inggeris atau tiada.
  • Dari sini ke pemasangan TeX: dokumen dikompil di sana, dan babel atau polyglossia kemudian menterjemah nama dan menyempang dengan betul. Jika anda mahukan format tarikh tempatan di sana, gantikan tarikh yang ditaip dengan \today.

Manual penuh terdapat di CTAN: babel dan polyglossia. Lihat juga Bahasa dan fon lain dan fon dan pengekodan.

Soalan dan jawapan

Mengapa dokumen Jerman saya menyatakan "Figure" dan bukan "Abbildung"?

Scissor LaTeX belum menggunakan nama terjemahan babel. Teks kapsyen itu sendiri milik anda dan kekal dalam bahasa Jerman; hanya perkataan di hadapan nombor itu dalam bahasa Inggeris.

Mengapa \today tidak mencetak apa-apa?

Tarikh daripada \today tidak diisi. Tulis tarikh sebagai teks.

Bolehkah saya menulis bahasa Arab atau Ibrani dengan babel atau polyglossia?

Teks diatur huruf daripada UTF-8 tanpa mana-mana pakej itu. Perkataan dibentuk dari kanan ke kiri, tetapi perenggan kekal dari kiri ke kanan; lihat Bahasa dan fon lain.

Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.