Chuyển đến nội dung

babel và polyglossia trong Scissor LaTeX

Gói babel và polyglossia hoạt động một phần trong Scissor LaTeX: cả hai đều nạp không lỗi và văn bản ở mọi ngôn ngữ và hệ chữ viết đều được dàn trang từ UTF-8, nhưng thiết lập ngôn ngữ không được áp dụng: quy tắc ngắt từ vẫn là tiếng Anh, các tên như "Figure" và "References" vẫn là tiếng Anh, \today không in ra gì, và các dạng viết tắt như "a không được đọc.

Các gói này làm gì

babel (cho pdfLaTeX) và polyglossia (cho XeLaTeX và LuaLaTeX) điều chỉnh tài liệu theo một ngôn ngữ. Chúng nạp mẫu ngắt từ, dịch các tên cố định ("Abbildung" thay cho "Figure" trong tiếng Đức), định dạng \today theo cách của địa phương, và thêm các dạng viết tắt như "a cho ä trong tiếng Đức hoặc \og ... \fg cho dấu ngoặc kép kiểu Pháp. Bạn chuyển ngôn ngữ bằng \selectlanguage{...}, hoặc cho vài từ bằng \foreignlanguage{...}{...}.

Những gì hoạt động ở đây

Tính năngTrong Scissor LaTeXGhi chú
\usepackage[ngerman]{babel}, \usepackage{polyglossia}Hoạt độngĐược chấp nhận mà không có thông báo.
Văn bản bằng ngôn ngữ đó, gõ bằng UTF-8Hoạt độngMọi hệ chữ viết, xem Ngôn ngữ khác và phông chữ.
Ngắt từBỏ quaQuy tắc tiếng Anh cho mọi ngôn ngữ.
Tên: "Figure", "Table", "Contents", "References", "Proof"Bỏ quaLuôn là tiếng Anh.
\todayBỏ quaKhông in ra gì.
\selectlanguage{...}, \setdefaultlanguage{...}, \setotherlanguage{...}Bỏ quaĐược chấp nhận, không có tác dụng.
\foreignlanguage{lang}{text}Hoạt độngVăn bản được giữ.
\begin{otherlanguage}{lang}Một phầnVăn bản được giữ, nhưng tên ngôn ngữ được in ra phía trước.
\textenglish{...}, \textgerman{...} (polyglossia)Một phầnVăn bản được giữ; lệnh được báo là không xác định.
Dạng viết tắt: "a, "s (ngerman)Không hỗ trợĐược in thành dấu ngoặc kép và chữ cái. Hãy gõ trực tiếp ä và ß.
\og ... \fg (french)Không hỗ trợBị bỏ qua kèm thông báo; dấu ngoặc kép bị thiếu.

Ví dụ

Với ngerman, văn bản là tiếng Đức nhưng tên chú thích vẫn là tiếng Anh:

babel ngerman: tên vẫn là tiếng Anh

\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}
Dàn trang bởi Scissor LaTeX: babel ngerman: tên vẫn là tiếng Anh

Hãy gõ trực tiếp các chữ cái đặc biệt thay vì dùng dạng viết tắt của babel, và tự viết ngày tháng:

Chữ có dấu umlaut gõ trực tiếp, ngày tháng viết đầy đủ

\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}
Dàn trang bởi Scissor LaTeX: Chữ có dấu umlaut gõ trực tiếp, ngày tháng viết đầy đủ

Môi trường otherlanguage giữ văn bản nhưng cũng in ra tên ngôn ngữ. Hãy dùng \foreignlanguage hoặc bỏ lệnh chuyển ngôn ngữ đi:

otherlanguage in ra tên ngôn ngữ

LaTeXPhần mở đầu: \usepackage{babel}Mở trong trình soạn (mở trong thẻ mới)
\begin{otherlanguage}{english}
Good morning, John Doe.
\end{otherlanguage}

Khả năng tương thích

  • Từ một bản cài đặt TeX sang đây: văn bản ở mọi ngôn ngữ đều được giữ. Các dạng viết tắt như "a và \og cần được thay bằng ký tự gõ trực tiếp, và tên cùng ngày tháng sẽ là tiếng Anh hoặc bị thiếu.
  • Từ đây sang một bản cài đặt TeX: tài liệu biên dịch ở đó, và khi đó babel hoặc polyglossia sẽ dịch tên và ngắt từ đúng. Nếu muốn định dạng ngày theo địa phương ở đó, hãy thay ngày đã gõ bằng \today.

Tài liệu hướng dẫn đầy đủ có trên CTAN: babel và polyglossia. Xem thêm Ngôn ngữ khác và phông chữ và phông chữ và bảng mã.

Hỏi và đáp

Vì sao tài liệu tiếng Đức của tôi ghi "Figure" thay vì "Abbildung"?

Scissor LaTeX chưa áp dụng các tên đã dịch của babel. Văn bản chú thích là của bạn và vẫn là tiếng Đức; chỉ từ đứng trước số là tiếng Anh.

Vì sao \today không in ra gì?

Ngày từ \today không được điền vào. Hãy viết ngày tháng thành văn bản.

Tôi có thể viết tiếng Ả Rập hoặc tiếng Do Thái với babel hoặc polyglossia không?

Văn bản được dàn trang từ UTF-8 mà không cần gói nào trong hai gói đó. Các từ được tạo hình từ phải sang trái, nhưng các đoạn văn vẫn từ trái sang phải; xem Ngôn ngữ khác và phông chữ.

Mọi ví dụ trên trang này đều được Scissor LaTeX dàn trang khi xây dựng trang web. Cập nhật lần cuối 2026-11-07.