หน้านี้เรียบเรียงเพิ่มเิติมจาก การติดตั้งภาษาไทยกับ MikTeX โดยหวังว่าจะเป็นแหล่งข้อมูล
อีกอันสำหรับการติดตั้งภาษาไทยบน MikTeX 2.5 อีกอันที่ค่อนข้างจะทันสมัยนอกเหนือ
จากเว็บข้างต้น
สำหรับผู้ใช้ MikTeX 2.5 จะไม่สามารถใช้ MiKTeX Thai Extensions 0.3.5 ได้อีกต่อไป
ผู้พัฒนาก็เลิำกพัฒนาต่อแล้ว(คิดว่า) ซึ่งน่าเสียดายเป็นอย่างยิ่ง แต่ไม่เป็นไรให้ทำตามขั้นตอน
ดังที่จะกล่าวต่อไปนี้ ซึ่งส่วนใหญ่ก็จะเหมือนกับเว็บข้างบนมีส่วนที่เปลี่ยนแปลงอยู่สองจุดที่
สำคัญซึ่งจะชี้แจงภายหลัง การติดตั้งภาษาไทยสำหรับ MiKTeX ในที่นี้จะให้ถือว่าผู้อ่านได้
ติดตั้ง MiKTeX ไว้ที่ home ซึ่งโดยปกติคือ C:\Program Files\MiKTeX 2.x\ และสำหรับ
ผมจะเป็น 2.6
เพื่อไม่ให้ซ้ำกับลิงค์ ข้างบนนัก กรณีที่คุณต้องการฟอนต์ที่สวยงามที่ประดิษฐ์โดย
คุณเทพพิทักษ์ และผู้ร่วมงาน น่าเสียดายที่ไม่มีีฟอนต์ของวินโดวส์ ดังนั้นผู้ใช้วินโดวส์
ทั้งหลายก็คงต้องใช้เครื่องมืออื่นช่วย สำหรับคนที่มี Cygwin (ต้องลง make กับ tetex
ด้วยนะครับ)ให้ทำตามนี้
- ให้ดาวน์โหลด Thailatex จาก CTAN (ซึ่งควรจะเอาจากตัวนี้เป็นหลักนะครับ) แตก
ไฟล์ไปเก็บในที่ใดที่หนึ่ง ตัวอย่างเช่น c:\ ซึ่งตัวไฟล์ทั้งหมดจะอยู่ใน
c:\thailatex (ถ้า์ไฟล์ถูกบีบไว้ เวลาแตกก็ใช้ 7-zip) - เรียก Cygwin ขึ้นมา แล้วเข้าไปที่โฟลเดอร์ที่เก็บไฟล์ในข้อ 1 ด้วยคำสั่ง
cd /cygdrive/c/thailatex
- ./configure
- make
- make install
- รอประมาณอึดใจ ขึ้นอยู่กับความเร็วเครื่อง ก็จะได้ไฟล์ทุกไฟล์ที่ต้องการพอเสร็จ Cygwin ก็หมดประโยชน์แล้ว ครับ ให้กลับมาที่เครื่องมือของวินโดวส์ตามปกติ
- ที่ c:\thailatex\fonts\ ให้คัดลอกไฟล์
lthuni.enc ไปไว้ที่ c:\Program Files\MiKTeX 2.6\dvips\base\
และ
thai.map ไปไว้ที่ c:\Program Files\MiKTeX 2.6\dvips\config\ - ให้เข้าไปที่ c:\thailatex\babel ให้คัดลอกไฟล์นามสกุล .fd, .def, .ldf และ .sty ไปยัง c:\Program Files\MiKTeX 2.6\tex\generic\babel\
- ที่ c:\thailatex\fonts\ ให้คัดลอก (โฟลเดอร์ thai ต้องสร้างใหม่)
ฟอนต์ .afm ทั้งหมดไปไว้ที่ c:\Program Files\MiKTeX 2.6\fonts\afm\public\thai\
ฟอนต์ .tfm ทั้งหมดไปไว้ที่ c:\Program Files\MiKTeX 2.6\fonts\tfm\public\thai\
ฟอนต์ .pfb ทั้งหมดไปไว้ที่ c:\Program Files\MiKTeX 2.6\fonts\type1\public\thai\
ฟอนต์ .vf ทั้งหมดไปไว้ที่ c:\Program Files\MiKTeX 2.6\fonts\vf\public\thai\
ตามลำดับ - ใช้คำสั่งที่ command prompt ของวินโดวส์
initexmf --edit-config-file updmap
ใส่บรรทัด Map thai.map เข้าไปเพียงบรรทัดเดียวนะครับแล้วก็เซฟ
- ใช้คำสั่ง ที่ command prompt ของวินโดวส์
initexmf -v --mkmaps -u
เพื่อให้ MiKTeX ปรับปรุงฐานข้อมูลของ ชื่อไฟล์และสร้าง map ของฟอนต์ต่าง ๆ
- ลองสร้างไฟล์และทดสอบดู
\documentclass{report} \usepackage[thai]{babel} \usepackage{thswitch} \begin{document} สวัสดีชาวโลก \end{document} - ถ้าทำทุกอย่างตามแล้วไม่ได้นะครับ ให้ลองทำดังต่อไปนี้
- upgrade MiKTeX แล้วลองทำข้อ 11 ใหม่
- edit file udpmap.cfg ที่อยู่ที่ C:\Program Files\MiKTeX 2.6\miktex\config โดยตรง
โดยเพิ่มบรรทัดสุดท้ายตามข้อ 10 แล้วทำตามข้อ 11 ใหม่
- ถ้าได้แล้วไม่มีอะไรผิดพลาดให้ลองทดสอบกับไฟล์นี้ teststd.tex
- ฟอนต์ของวินโดวส์จำพวก angsana ให้ดาว์นโหลดจาก การติดตั้งภาษาไทยกับ MikTeX
และต้องทำข้อ 7-11 ใหม่ โดยใช้ไฟล์ของลิงค์ข้างต้นประกอบด้วย หรือไม่ก็ทำตามเว็บข้าง
ต้นได้เลย
การติดตั้ง SWATH (Smart Word Analysis for THai) Thai word segmentation.
- ดาวน์โหลด SWATH และขยายไฟล์เก็บไว้ที่ไหนก็ได้ อยู่กับชุดคำสั่งที่จะเรียกใช้ ในที่นี้คือ c:\swath\
แล้วทำ batch file ง่าย ๆ เช่นc:\swath\swath -f latex -d c:\swath\swath < %1.ttx > %1.tex
![]()
สัญญาอนุญาตสร้างสรรค์ร่วมกัน
This work is part of Creative Commons.


ผมมีปัญหา เกี่ยวกับโปรแกรมตัดคำ swath คือ เวลาเรียกใช้แล้ว คอมฟ้องว่า ระบบไม่พบ path ที่ระบุ ผมพยายามแก้ path ใน sw.bat แล้วแต่ไม่เป็นผล ผมควรทำอย่างไรดี ขอคำแนะนำด้วยครับ
ไฟล์ยาวเกินแปดตัวอักษรหรือเปล่าครับ
ถ้ายังไงขอดูตัว sw.bat ด้วยก็ดีครับ
ผมลง ThaiMiKTeX ตามวิธีของ ม. สุรนารี คือ ผม เก็บโฟลเดอร์ swath ไว้ใน c:\Program Files\MiKTeX\MiktexThai\swath ส่วน
sw.bat และ swath.exe ผมเก็บไว้ที่ C:\Program Files\MiKTeX\texmf\miktex\bin ดังนั้น sw.bat จึง ใช้ ใช้คำสั่ง C:\Progra~1\MiKTeX\texmf\miktex\bin\swath -f latex -d C:\Progra~1\MiKTeX\Miktex~1\SWATH %1.tex
C:\Progra~1\MiKTeX\texmf\miktex\bin\swath -f latex -d C:\Progra~1\MiKTeX\Miktex~1\SWATH %1.tex
C:\Progra~1\MiKTeX\texmf\miktex\bin\swath -f latex -d C:\Progra~1\MiKTeX\Miktex~1\SWATH %1.tex
ถ้าตามสุรนารีอันนี้ก็ถูกแล้วนะครับ แต่ต้องแก้นิดหน่อย คือ
จาก %1.tex ให้แก้เป็น
%1.tex
ตัว %1.ttx คือไฟล์ที่ต้องการตัดคำ ส่วน %1.tex คือผลลัพท์
ที่ได้
ระบบ wordpress ไม่รับบางอักขระเวลา comment
ตามที่เข้าใจของอาจารย์ ก็ไม่มีอะไรผิดนะครับ
ขอดูคำสั่งตอนเรียกใช้ sw.bat อีกทีครับ
ขอบคุณมากครับ ผมทราบข่าวจากเพื่อนๆ ที่ม.สุรนารี ว่าเกิดปัญหาเหมือนกับผมเช่นกัน คือปัญหา เกี่ยวกับโปรแกรมตัดคำ swath ผมกำลังสงสัยเกี่ยวกับระบบวินโดวจะมีผลต่อโปรแกรมนี้หรือเปล่า
อีกกรณีที่เคยเจอนะครับคือ path มันยาวเกินไป
สำหรับเครื่องผมแล้วผมจะเก็บ Swath ไว้ที่ c:\swath\
เลย ลองแก้ดูครับ เพราะตัว swath มันไม่จำเป็นต้องเก็บ
ไว้ใน MikTeX อยู่แ้ล้ว
ผมมีปัญหาตอนใช้ Cygwin ครับ คือทำตาม
2 เรียก Cygwin ขึ้นมา แล้วก็ cd /cygdrive/c/thailatex
3 ./configure
แล้ว ทำขั้นตอนที่ 4 กับ 5 ไม่ได้ครับ
มันขึ้นว่า bash: make: command not found
ตอน setup Cygwin ให้ลง make ด้วยครับ
initexmf –edit-config-file udpmap
คำสั่งข้างบนเรียกใช้ที่ใหนครับ
ผมลองใช้ที่ dos command prompt: C:\ ทำไม option -edit ใช้ไม่ได้ครับ
ที่ dos prompt นั่นแหละครับ แต่ หน้า edit ต้องเป็นสองขีด
initexmf –edit-config-file udpmap
ช่วยด้วยครับ make ไม่ผ่านครับ
if [ ! -f garuda.afm ]; then \
ln -s ./garuda.afm garuda.afm; \
fi
if [ ! -f lthuni.enc ]; then \
ln -s ./lthuni.enc lthuni.enc; \
fi
afm2tfm garuda.afm -v garuda.vpl -T lthuni.enc rgaruda.tfm \
| sed “s/$/ > thai.map
vptovf garuda
This is VPtoVF, Version 1.5 (MiKTeX 2.6)
Usage: vptovf VPLFILE VFFILE TFMFILE
make[1]: *** [garuda.tfm] Error 1
rm garuda.vpl
make[1]: Leaving directory `/cygdrive/d/thailatex/fonts’
make: *** [install-recursive] Error 1
Unnefer: ใน cygwin ให้ลง tetex ด้วยครับ (ขอโทษทีไม่
ได้บอกไว้แต่แรก–ลืมคิดว่าต้องลงด้วย)
วิธีลงก็เรียก cygwin setup ขึ้นมาเลือก mirror ที่ใกล้ที่สุด
เข้าไปที่ Publishing แล้วเลือก tetex เลือกเอาเฉพาะ
tetex, tetex-base กับ tetex-bin ก็พอ
ปัญหาก็น่าจะหมดไปครับ
ได้แล้วครับ ขอบคุณมากครับ ขอไปหัดใช่ก่อนครับ
[...] MikTeX 2.5-2.6 with Thai [...]
ขอบคุณค่ะ เป็นประโยชน์มากเลยค่ะ ลองทำตามดูแล้วได้เลย
แล้วจะใช้กับ miktex2.7 ยังไงครับ
แค่เปลี่ยน ..\MikTeX 2.6\… เป็น …\MikTeX 2.7\…
แล้วถ้า ลง http://physics3.sut.ac.th/miktexthai.html ต่อจากวิธีข้างบนแล้ว จะทำให้ใช้ font ของ nectec บางอันไม่ได้ใช่ไหมครับ
ใช่ครับ font รุ่นเก่าบางตัวมีบัก
ลงตามข้างบนมาถึง make แล้ว มี error
make[1]: *** [kinnari.tfm] Error 1
ครับ ทำไงต่อดีครับ
หรือว่า ไม่ได้ดาวน์โหลด make จาก Cygwin มาครับ
Koei: ไม่ได้ลง tetex ครับ ต้องลง tetex ใน Cygwin ด้วย
ได้แล้วครับ
แต่ว่า ผมใช้ TeXnicCenter เป็นตัว editor ตอนพิมพ์มันเป็นภาษาต่างดาวแต่รันแล้วเป็นภาษาไทย ครับ มีeditor ที่เห็นตอนพิมพ์เป็นภาษาไทยแนะนำไหมครับ หรือผมต้องทำอะไรเพิ่มอีก
Koei: เท่าที่ใช้ดู Texmaker ก็ไม่ขี้เหร่ครับ ปกติผมจะใช้ editor สองตัว
เช่นใช้ Texmaker ในการสร้างไฟล์ภาษาไทย .ttx แล้วใช้ WinEDT เป็น
ตัวจัดการไฟล์ tex
เพราะ Texmaker ทำโปรเจ็คใหญ่ไม่สะดวกนัก ส่วน WinEDT กดปุ่ม
เดียวจัดการให้หมด เสียอย่างเดียวที่ WinEDT นั้นไม่ฟรี ราคาหลักพัน
แพงอยู่เหมือนกัน
ทำได้แล้วครับ ขอบคุณมากๆเลยครับ
ท่านใดมีเทมเพลต latex สำหรับพิมพ์ วิทยานิพนธ์ภาษาไทย แนะนำด้วยครับ เพราะปวดหัวเหลือเกินกับรูปแบบของบัณฑิตวิทยาลัย ได้ style บรรณานุกรมด้วยยิ่งเป็นพระคุณอย่างสูงครับ
ลองดูของ อ. พีรพล ผมว่าใกล้เคียงพอสมควร
http://www.cpe.kmutt.ac.th/~peerapon/latex-tips-resources.htm
ไว้กลับเมืองไทย ถ้าผมมีเวลาผมจะรับอาสาทำให้ทุกมหาวิทยาลัยที่ขอเลยครับ (ฝัน)