การใช้ภาษาไทยบน 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/
บทความนี้เขียนถึงวิธีติดตั้ง 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/
เมื่อก่อนเคยคอมไพล์ผ่านไม่เกิดฟ้อง 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 แทน มันไม่ได้ตอบโจทย์นักครับ
พอได้คีย์ที่ค้นหาต่อ พบว่า เจอะหัวข้อที่ปวดหัวเลย
ตอบลบ"XeLaTeX ignores \fontsize command in preamble" สงสัยผมต้องซมซานไปใช้ MS-Word แล้วครับ
https://tex.stackexchange.com/questions/383815/xelatex-ignores-fontsize-command-in-preamble