ลาก่อน ThaiLaTeX


เมื่อวานได้ลองเล่น XeTeX (MiKTeX 2.7 beta 4) แล้วประทับใจมาก ๆ มันรองรับ
ภาษาไทยได้อย่างสะดวก เราสามารถใช้ฟอนต์จาก OS นั้น ๆ ได้เลย (ฟอนต์รุ่นเก่า
ยังมีปัญหาสระลอย) ทุกอย่างดูราบรื่นไปหมด ที่สำคัญมันตัดคำได้โดยอัตโนมัติ

สิ่งที่คุณต้องเตรียมสำหรับ Windows ก็แค่ MiKTeX 2.7หรือ TeX Live 2007
และก็บรรณาธิกรณ์ที่รองรับ Unicode เท่านั้นแหละ เช่น Notepad++ เป็นต้น จริง ๆ
ตอนแรกก็ไม่รู้จะทำอย่างไรเหมือนกันครับ หาคู่มือไม่เจอ นึกขึ้นได้ก็เลยค้นคำว่า
“XeTeX thai” ก็เจอเว็บของคนไทยเว็บนี้ ./bpasuซึ่งเขียนเรื่อง My first XeTeX
Thai Documentไว้พอดี ก็เลยเห็นตัวอย่างที่พอจะจับต้องได้

ขอสรุปวิธีการใช้ XeTeX (zee-tex) ไว้ซักเล็กน้อย

  1. คุณต้องมี บรรณาธิกรณ์ (texteditor) ที่รองรับภาษาไทยแบบ Unicode (UTF-8)
  2. ต้องมี XeTeX แน่นอน ผมก็แค่โหลด MiKTeX 2.7 ตัวเบสิกมาเท่านั้น
  3. ทุกอย่างก็เหมือนเดิมครับ มีที่ต้องทำบ้างเล็กน้อยเท่านั้น ตัวอย่าง

    \documentclass[12pt]{article}
    \usepackage{fontspec}
    \usepackage{xunicode}
    \usepackage{xltxtra}

    \defaultfontfeatures{Scale=1.23}
    \setmainfont[Mapping=tex-text]{THNiramitAS}

    \XeTeXlinebreaklocale “th_TH” % เพิ่มตามคุณ lukemeedad

    \begin{document}
    ภาษาไทย บลา บลา…..
    \end{document}

  4. ตัวอย่างข้างบนตรงตัวอักษรสีเข้มคือสิ่งที่ต้องเพิ่มเข้าไป Scale = 1.23 คือตัวคูณจาก 12pt ของ LaTeX ให้เป็น 16 pt ของ Word
  5. กรณีผู้ใช้ Windows XP จำเป็นต้องใช้ฟอนต์ใหม่ ๆ ที่เป็น OpenType ของ
    SIPA ก็โหลดได้จาก www.f0nt.com จะไม่มีปัญหาเรื่องสระลอย ส่วน Vista นั้นเข้าใจว่า ฟอนต์ทุกตัวเป็น OpenType หมดแล้ว คุณก็ใช้ Angnasa New
    ได้เลยถ้าต้องการ
  6. เวลาคอมไพล์ก็สั้ง
    xelatex filename.tex
  7. คอมไพล์ครั้งแรกจะช้าหน่อย เพราะมันต้องสร้างอะไรหลาย ๆ อย่างเกี่ยวกับ
    ฟอนต์ ถ้า Adobe Reader 8 ขึ้นไปก็ต้องปิดไฟล์ pdf ก่อนคอมไพล์ด้วยนะ
    ครับ
  8. ตัวอย่าง
Advertisements

17 comments on “ลาก่อน ThaiLaTeX

  1. ช่วยอธิบายวิธีการ setup และใช้งานโดยละเอียดได้มั้ยครับ
    ผมลง miktex 2.7 และใช้ winshell editor แล้ว ใช้ xelatex หรือ xetex ก็หา font ไทยไม่เจอ
    error บอกว่า หา font file ไม่เจอ
    อ้อ ผมใช้ window vista อยู่
    ขอบคุณครับ

  2. ใช้ได้แล้วกับ font ของ sipa
    ส่วน font ที่มากับ vista ยังมีปัญหาสระลอยอยู่
    ขอบคุณครับ

  3. ของผมต้องเพิ่มอีกบรรทัดครับ
    \XeTeXlinebreaklocale “th_TH”
    จะตัดคำไทยได้ดีขึ้น ถ้าไม่มีมันตัดคำเพี้ยนๆ นะครับ
    (ปล ใช้ MacTEX 2007)

  4. ลองทำตามที่บอกแล้วค่ะ
    แต่พอเปิด pdf มันไม่เป็นภาษาไทยค่ะ
    ใช้ acrobat reader8 และ windows XP ค่ะ

    ทดลองโหลดฟอนต์ตัวเดียวกับในตัวอย่าง THNiramitAS
    มาจาก http://www.f0nt.com/download/categories.php?cat_id=52 แล้วก็ install ดูแล้วค่ะ
    มันขึ้นว่าเป็น truetype น่ะค่ะ แบบนี้จะใช้ได้ไหมคะ
    หรือว่าต้องไปโหลดตรงไหนคะ ถึงจะเป็น opentype

  5. ann:

    ลองตรวจสอบไฟล์เอกสารที่พิมพ์โดย บรรณาธิกรณ์ นะครับว่าเป็น UTF8 หรือเปล่า ไม่เกี่ยวกับฟอนต์ครับ เกี่ยวกับ encoding

  6. ขอบคุณหน้านี้มากเลยจริงๆครับ ผมจะลองทำตามดูนะครับ เพราะว่าใช้ TeXnicCenter มันแสดงผลภาษาไทยไม่ได้เลย ^^’

  7. รบกวนบอกวิธีแก้ปัญหา pdf content ไม่แสดงภาษาไทยได้ไหมครับ
    link ที่ให้ไว้หายไปแล้วครับ

    ขอบคุณล่วงหน้าครับ

  8. tee: ต้องรอหน่อยนะครับ ช่วงนี้ไม่ว่างเลย กลางเดือนมีนาคมถึงจะว่าง

  9. ขอบคุณครับ ช่วงนี้ผมก็ไม่ค่อยว่างเหมือนกัน แล้วแต่คุณ tsvhh
    จะสะดวกแล้วกันครับ

  10. ผมลองใช้ xetex กับคลาส beamer ปรากฏว่า มันออกมาแต่ภาษาอังกฤษน่ะครับ ไม่ทราบว่าต้องแก้ไขตรงไหน ขอบคุณครับ

  11. epsilonxe: xetex รองรับ UTF8 ครับ ต้องดูด้วยว่า editor (บรรณาธิกรณ์) ตอนที่พิมพ์นั้นเป็น UTF8 หรือเปล่า

  12. ผมลองพิมพ์สารบัญโดยใช้คำสั่ง

    \tableofcontents

    โดยก่อนหน้านั้นผมพิมพ์คำสั่ง

    \renewcommand{\bibname}{บรรณานุกรม}
    \renewcommand{\chaptername}{บทที่}
    \renewcommand{\contentsname}{สารบัญ}

    ลงไปด้วย
    ปรากฏว่า สารบัญเรียบเรียงปกติ หัวข้อก็ขึ้นว่าสารบัญจริง แต่ว่าบรรทัดสุดท้ายในหน้าสารบัญมันควรจะเป็น “บรรณานุกรม” แต่มันกลับเป็น “Bibliography” ทั้งๆที่ในเอกสารขึ้นหัวข้อเป็นชื่อภาษาไทยแล้ว

    อยากทราบว่าปัญหานี้แก้อย่างไร

  13. ลองใช้ xeoatex
    พอดี run ไปแล้ว เจอปัญหา metalogo.sty not found
    หนะครับ ทั้งใน texmaker และ notepad++ ไม่แน่ใจว่าผิดพลาดในขั้นตอนไหนหนะครับ ผมบันทึก วีดีโอ ตามลิ้งค์นะครับ ขอบคุณล่วงหน้านะครับ
    http://www.facebook.com/v/1957108880984

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s