msgbartop
Just another blog of mine
msgbarbottom

27 Mar 08 LaTeX with Thai

ช่วงนี้มีคนถามเกี่ยวกับเรื่องการใช้ LaTeX กับภาษาไทยบ่อยๆ เลยเอามาจดไว้หน่อยล่ะกัน ที่โดนถามๆ มา มักจะเป็นการใช้ LaTeX เขียนเปเปอร์โดยใช้ภาษาอังกฤษเป็นหลัก มีภาษาไทยแทรกเล็กน้อยเท่านั้น จึงทำได้ 2 วิธี

  1. ใช้ Thai LaTeX ซึ่งเป็นวิธีการที่มาตรฐานที่สุด วิธีติดตั้งก็มีอธิบายไว้หลายที่ ถ้าจะให้ง่ายที่สุดก็คงจะต้องใช้ Ubuntu หรือ Debian แล้ว apt-get install thailatex ก็น่าจะจบแล้ว ส่วนวิธีการใช้งาน ก็เพียงแค่เพิ่ม \usepackage[thai,english]{babel} เพื่อระบุว่าจะใช้ภาษาไทยด้วย แต่ให้ใช้ภาษาอังกฤษเป็นภาษาหลัก ฟอนต์ต่างๆ หรือรูปแบบเอกสารจะยังคงเหมือนกับ style file เดิม เวลาจะเขียนภาษาไทยก็ใช้สวิทช์ \thai เพื่อระบุส่วนที่ต้องการให้เป็นภาษาไทย เช่น {\thai ภาษาไทย}
  2. ใช้ XeLaTeX ซึ่งเป็น TeX รุ่นที่ออกแบบมาให้สนับสนุนฟอนท์แบบ OpenType ตั้งแต่ต้น ทำให้นำฟอนท์ต่างๆ ที่ติดตั้งไว้ในระบบมาใช้ได้เลย ข้อดีก็คือเลือกฟอนท์ได้ตามใจชอบ สามารถใช้ฟอนท์ที่มักจะใช้กันบ่อยๆ ได้ง่ายกว่า แต่ข้อเสียก็อยู่ที่ตัว XeTeX ที่เป็น engine พื้นฐานของ XeLaTeX ที่อาจจะมีบัก หรือยังทำฟีเจอร์ต่างๆ ไม่ครบ ทำให้ไม่สามารถใช้แพคเกจบางส่วนของ LaTeX ได้ โดยเฉพาะแพคเกจที่ไปยุ่งกับพวก pdf โดยตรงเช่น Beamer แต่ถ้าจะใช้เขียนเปเปอร์ ก็ไม่น่าจะมีปัญหาอะไร วิธีการใช้ก็แค่เพิ่ม \usepackage{fontspec} เพื่อให้กำหนดลักษณะฟอนท์ได้ง่ายๆ แล้วก็แค่ {\fontspace{Thonburi} ภาษาไทย}

Tags: , ,