การใช้ภาษาไทยบน Latex บน Linux Ubuntu 14.04

Latex เป็นโปรแกรมที่ทำให้เขียนหนังสือแบบเดียวกับMicrosoft wordที่ใช้สมการคณิตศาสตร์สวย มันจัดการเรื่องย่อหน้า บรรทัด ให้เอง ทำให้เราสามารถพุ่งความสนใจไปที่งานเรา  ผู้เขียนไม่ชอบMicrosoft word ในแง่ที่พอเราเพิ่มข้อความด้านบนสมมุติหน้าที่3ของหนังสือเรา เราต้องไปแก้ setting ภาพต่างๆให้สวยในทุกๆหน้าที่เหลือตั้งแต่4-5...end ซึ่งถ้า end ของเราคือ100 หน้า  มันเหนื่อยมาก  Latex ไม่มีปัญหานี้เลย มันจัดการให้อย่างอัตโนมัติ     Latex ถูกใช้อย่างแพร่หลายในวงการวิชาการภาษาอังกฤษ   ถ้าเผื่อใครต้องเขียนงานวิจัยตีพิมพ์เป็นภาษาอังกฤษ แล้วเกิดอยากเขียนวิทยานิพนธ์เป็นภาษาไทย แทนที่จะต้องเขียนสมการคณิตศาสตร์ใหม่หมดใครก็สามารถที่จะหยิบcodeของงานวิจัยที่ตีพิมพ์เป็นภาษาอังกฤษลงมาแปะลงวิทยานิพนธ์ภาษาไทยได้เลย  ด้วยเหตุผลดังกล่าวการใช้Latexภาษาไทยจึงน่าสนใจ  แต่การจะติดตั้งLatexให้ใช้งานภาษาไทยได้จะทำอย่างไร?

บทความนี้เขียนถึงวิธีติดตั้ง Latex ภาษาไทย บน Linux Mint 17.0 ซึ่งก็คือ Ubuntu 14.04


ขั้นที่1 ติดตั้ง Latex สำหรั้บ Ubuntu
sudo apt-get install texlive-full
sudo apt-get install texlive-fonts-extra
sudo apt-get install texlive-latex-base

ขั้นที่2 ติดตั้ง TexStudio คือ IDE (integrated development environment) ของ Latex ที่ใช้ได้ดีกับภาษาไทย (ผู้เขียนพบว่าการใช้ texMaker มันยากกว่า  ผู้เขียนยังคงใช้ texMaker ในภาษาอังกฤษต่อไป)
sudo apt-get install texstudio

ขั้นที่3  ดาวโหลดฟอนต์ TH Sarabun PSK
http://www.f0nt.com/release/th-sarabun-new/

ขั้น4 install Font
cd /usr/share/fonts/truetype
sudo mkdir TH\ Sarabun\ New
cd TH\ Sarabun\ New/
sudo unzip ~/Downloads/THSarabunNew.zip
fc-cache -fv

ขั้น5 ดาวโหลด Template ของวิทยานิพนธ์ภาษาไทย
http://pioneer.netserv.chula.ac.th/~wdittaya/LaTeX/LaTeXTutorial2016.zip

ขั้น6 เปิด TexStudio จาก Menu->Office->texStudio

ขั้น7 ในtexStudio เปิด Proposal.tex

ขั้น8 ไปที่ texStudio->Option->Configure TexStudio->build->default compiler เปลี่ยนจาก PdfLatex ให้เป็น XeLatex กด Ok

ขั้น9 กดปุ่ม buiild and view หรือ กด F5

ขั้น10 พบ error  ให้แก้โดยการลบสองวรรคข้างล่างออกทุกแห่งจากไฟล์ Proposal-text.tex
{\latinfont Xe\LaTeX}
{\latinfont \LaTeX}

ขั้น11 กดF5  ได้ผล Success










ขอบคุณ Reference เหล่านี้ที่ทำให้ผู้เขียนใช้งาน Latex ในภาษาไทยได้
[1] ฟอนต์และการติดตั้ง http://cholwich.blogspot.com/2012/04/ubuntu-xetex-thsarabunnew.html
[2] วิทยานิพนธ์ภาษาไทย http://pioneer.netserv.chula.ac.th/~wdittaya/

ความคิดเห็น

  1. เมื่อก่อนเคยคอมไพล์ผ่านไม่เกิดฟ้อง error ใดๆ มาบัดนี้ ดูเหมือนว่าทาง xelatex มีการเปลี่ยนแปลง code ใน fontspec ทำให้เกิด error code แปลกๆออกมา ยังหาทางแก้ไม่ออกเลยครับ

    Document Class: chula 2012/04/19
    (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty)
    (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty
    (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
    (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
    (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
    (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def)))
    (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty
    (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
    (/usr/share/texlive/texmf-dist/tex/latex/base/tuenc.def))

    ! LaTeX Error: The font size command \normalsize is not defined:
    there is probably something wrong with the class file.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.
    ...

    l.454 ..._in:NnT \@filelist {.cls} { \normalsize }

    ? quit
    OK, entering \batchmodeMakefile:16: recipe for target 'XeLaTeX' failed
    make: *** [XeLaTeX] Error 1


    ในเวปเท่าที่หาส่วนใหญ่มักตอบเลี่ยงๆให้ใช้ class ของ article แทน มันไม่ได้ตอบโจทย์นักครับ

    ตอบลบ
  2. พอได้คีย์ที่ค้นหาต่อ พบว่า เจอะหัวข้อที่ปวดหัวเลย
    "XeLaTeX ignores \fontsize command in preamble" สงสัยผมต้องซมซานไปใช้ MS-Word แล้วครับ

    https://tex.stackexchange.com/questions/383815/xelatex-ignores-fontsize-command-in-preamble

    ตอบลบ

แสดงความคิดเห็น

บทความที่ได้รับความนิยม