babel และ polyglossia ใน Scissor LaTeX
แพ็กเกจ 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}พิมพ์ตัวอักษรพิเศษโดยตรงแทนการใช้ชอร์ตแฮนด์ของ 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}สภาพแวดล้อม otherlanguage คงข้อความไว้ แต่พิมพ์ชื่อภาษาออกมาด้วย ให้ใช้ \foreignlanguage หรือละการสลับภาษาไว้:
otherlanguage พิมพ์ชื่อภาษาออกมา
\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