Beamer, XeTeX กับภาษาไทย

พูดกันตามตรง ตอนนี้ผมเริ่มเอนเอียงไปใช้ XeTeX เป็นตัวขับเคลื่อน LaTeX หลักแล้ว ด้วยเหตุผลหลายอย่าง ที่พอจะเห็นชัด ๆ ได้แก่

  1. รองรับไฟล์กราฟฟิคหลัก ๆ ทั้งหมด ทำให้หมดปัญหาเรื่อง eps และ pdf
  2. สามารถใช้ฟอนต์ TureType และ OpenType ได้ ทำให้ไม่มีข้อจำกัดเรื่องฟอนต์
  3. รองรับการตัดคำภาษาไทยโดยอัตโนมัติ (ใช้ ICU)

แน่นอนยังมีข้อเสียหลายข้อเหมือนกัน ไม่ว่าจะช้า (แก้ด้วยใช้เครื่องที่เร็วขึ้น)  แพ็กเกจ tikz และ pgf ยังไม่สนับสนุน XeTeX เต็มที่ และดูเหมือนจะไม่ใช่ปัญหาที่แก้ไขง่ายนัก อย่างไรก็ตามวันนี้ผมจะนำเสนอการใช้งาน Beamer แพ็กเกจสำหรับนำเสนอข้อมูลผ่านเครื่องฉายภาพ ตัวหนึ่งที่ได้รับความนิยมมาก ๆ (เริ่มมีเสียงบ่นว่า ผู้ใช้ส่วนใหญ่มักง่าย ไม่ยอมทำธีมของตัวเอง)

ในการใช้งาน Beamer  กับ XeTeX นั้นจะไม่เหมือนบะหมี่กึ่งสำเร็จรูป ต้องออกแรงเล็กน้อย ลองตัวดูอย่างไฟล์ Beamer ทั่วไปดังนี้ครับ (การทดลองใช้กันฟอนต์ที่สวยงามชื่อ Layiji มหานิยม ๑.๕ กับแม่แบบ Madrid)

\documentclass{beamer}
\usetheme{Madrid}

\usepackage{xltxtra}
\XeTeXlinebreaklocale "th"
\defaultfontfeatures{Scale=1.4}
\setmainfont[Script=Thai]{Layiji MaHaNiYom V1.5}

\title{การนำเสนอผลงานด้วย Beamer}
\author{คนไทย รักเรียน}
\institute[XUT]{มหาวิทยาลัยเทคโนโลยีซักแห่งหนึ่ง}

\begin{document}
\begin{frame}
    \maketitle
\end{frame}
\begin{frame}
    \frametitle{Beamer กับ ภาษาไทย}
    ทดสอบ ภาษาไทย ภาษาไทย
\end{frame}
\end{document}

แทนที่จะได้เอกสารที่แสดงผลภาษาไทยสวยงาม กลับได้ไฟล์เอกสารดังรูปข้างล่าง

วิธีแก้ไขทำได้ไม่ยากครับ ทำดังนี้

\documentclass[xetex,serif]{beamer}

ซึ่งจะได้ไฟล์ผลลัพธ์ที่มีภาษาไทยสวยงามดังที่ตั้งใจไว้ ดังแสดงข้างล่าง

ก็หวังอีกเช่นเคย ว่าคงจะมีประโยชน์บ้างครับ

Advertisements

Texmaker 2.3 และ SumatraPDF 1.4

ไม่รู้เป็นเหตุบังเอิญหรือเปล่าที่โปรแกรมเล็ก ๆ ดี ๆ สองตัวออกเวอร์ชันใหม่พร้อม ๆ กัน โปรแกรมตัวแรกคือ Texmaker 2.3

และ SumatraPDF 1.4 สำหรับตัวแรกผมเริ่มใช้เป็นบรรณาธิกรณ์หลักในการสร้างเอกสารขนาดเล็ก ๆ แล้ว ด้วยความที่มันเป็น Unicode และมีตัวแสดงผล pdf แบบฝังตัว ทำให้การใช้งานค่อนข้างสะดวกรวดเร็ว ความสามารถใหม่ ๆ ที่เพิ่มเข้ามาในเวอร์ชันนี้คือ (เอาเฉพาะที่สำคัญนะครับ)

  1. สามารถซ่อนกลุ่มคำสั่ง (folding) ที่อยู่ภายใต้คำสั่ง\part, \chapter, \section,.., \begin{foo} \end{foo} ซึ่งทำได้สวยงามทีเดียว โดยเฉพาะการเลือกใช้สี
  2. ข้อมูลของเอกสารอ้างอิงใน bibtex ไฟล์ตอนนี้จะแสดงให้เห็นเมื่อมีการเรียกใช้คำสั่ง \cite
  3. สามารถย้ายแท็บได้

ส่วน SumatraPDF 1.4 นั้นก็มีการปรับปรุงให้เร็วเหมือน 1.2 แล้ว ที่เหลือก็ไม่มีอะไร

XeTeX กับภาษาไทย

บทความนี้เป็นของคุณจักรีเช่นเดิมครับ น่าสนใจทีเดียว  ดังนี้เลยครับ

ในการใช้ MikTeX 2.9(XeLaTeX) + ฟอนต์ TH SarabunPSK บนเครื่องที่ admin ไม่อนุญาตให้ติดตั้งฟอนต์เพิ่มในระบบ

เลยหาวิธีใหม่
1. ดาวน์โหลดฟอนต์ TH SarabunPSK(หรือฟอนต์อื่น ๆ) ที่ต้องการใช้งานแล้วสำเนาไฟล์ ttf ไปไว้ที่โฟลด์เดอร์ที่ต้องการ
2. ใช้คำสั่ง

\setmainfont[Path=E:/myFonts/THsarabun/]{THSarabun.ttf}

โดยที่ “E:/myFonts/THsarabun/” เป็นโฟลด์เดอร์ที่จัดเก็บฟอนต์

หรือถ้าเก็บฟอนต์ไว้ที่เดียวกับไฟล์ต้นฉบับ

\setmainfont{THSarabun.ttf}

ด้วยเทคนิคนี้ทำให้ เราสามารถจะฝากฟอนต์ไว้ที่ flash drive หรือที่ dropbox (ตามลิงค์จะเป็น Referral ของผม) แล้วนำไปใช้ที่เครื่องไหน ๆ ก็ได้ครับ