วันจันทร์, มิถุนายน 04, 2550

วิธีลง thailatex for Mac OS X

เวอร์ชั่นที่ใช้ก็คือ
- thailatex 0.3.7 Released (ออกวันที่ 27 มีนาคม 49)
- swath 0.3.1 Released (ออกวันที่ 28 มีนาคม 49)
swath ตัวนี้เป็น released ตัวแรกของเค้าเลยครับ สมัยก่อนต้อง cvs หรือไม่ก็ดูดจาก ftp เอา

การจะทำให้ latex ใช้ภาษาไทยได้นั้น ขึ้นตอนหลักจะมีอยู่สองส่วนนะครับคือลงโปรแกรมตัดคำ กับลง package ภาษาไทย
ในส่วนนี้จะขอข้ามขั้นตอนการติดตั้ง latex นะครับ ถ้าอยากทราบไปดูของเก่าเอาครับ Setup thailatex on Mac OS X

ขั้นตอนแรกก็คือการลงโปรแกรมตัดคำครับ
โปรแกรมตัดคำที่ผมรู้ว่ามีใช้กันมีอยู่สองตัวครับ ตัวแรกคือ cttex ส่วนตัวที่สองก็ swath ซึ่งเป็นตัวที่ผมใช้อยู่
ขั้นตอนการลง swath ไม่ค่อยยุ่งเท่าไรครับ เริ่มด้วยการ download จากเว็บของ TLWG ซึ่งเป็นกลุ่มที่พัฒนา thailatex ขึ้นมาครับ หรือจาก ที่นี่ ครับ

หลังจาก download เสร็จแล้วก็เปิด terminal เลยครับ
ก่อนอื่นก็ cd เข้าไป directory ที่ download มาก่อน
สมมติว่าเข้าแล้วนะครับ ก็พิมพ์ตามนี้เลยครับ (อย่าเผลอไปพิมพ์ตัว $ เข้าล่ะครับ)

$ tar xfz swath-0.3.1.tar.gz
$ cd swath-0.3.1
$ ./configure
$ make
$ sudo make install

ลงเสร็จแล้วววว swath (ง่ายจัง) เจ้าตัว swath นี้ถ้าเราไม่กำหนดออพชั่นให้ตอน ./configure มันก็จะไปลงที่ประจำของโปรแกรมมันครับคือ /usr/local

ทดลองว่าใช้งานได้หรือเปล่าโดยลองพิมพ์

$ swath -h

ถ้าใช้ได้ก็คือว่าประสบความสำเร็จครับ ไปลง package thailatex กันต่อเลย


สำหรับคนที่พิมพ์แล้วมันขึ้นว่า command not found
ต้องเพิ่ม path กันนิดหน่อยเพราะตอนลงมันจะเอาไปไว้ที่ /usr/local/bin/swath ซึ่งตามปกติแล้ว Mac มันจะไม่เพิ่ม /usr/local/bin เอาไว้ในตัวแปร PATH เราก็เลยต้องมาเพิ่มกันเอง (ซึ่งบางคนอาจจะมีอยู่ในตัวแปร PATH แล้ว)

วิธีก็คือต้องไปแก้ไฟล์ .profile ที่อยู่ใน home directory ของเราครับ โดยเพิ่มบรรทัดนี้เข้าไปครับ
export PATH=$PATH:/usr/local/bin
เซฟเสร็จก็ปิด terminal แล้วเปิดใหม่ขึ้นมา ก็ใช้ได้ครับ


ขั้นตอนที่สองคือลง package ภาษาไทย (thailatex) ครับ
ตัวนี้จะเป็นชุดภาษาไทยที่ทำให้ latex สามารถใช้ภาษาไทยได้นะครับ ซึ่งในเวอร์ชั่นนี้จะมีฟอนท์ใหม่เพิ่มขึ้นมาก็คือฟอนท์โลมา โดยวิธีที่ผมใช้จะเป็นการลง thailatex ให้ใช้ได้เฉพาะกับผู้ใช้แต่ละคน ซึ่งก็หมายความว่าในเครื่องมีหลาย user ที่ใช้ thailatex ก็ต้องมาลงกันเองทุกคน (ยกเว้น swath นะครับเพราะอันนั้นลงแล้วใช้กันได้ทุกคน)

วิธีการติดตั้ง thailatex ค่อนข้างยาวนะครับ เนื่องจากมันลงตามปกติแล้วมันจะใช้ไม่ได้ เลยต้องเอามาพลิกแพลงกันเสียหน่อย ซึ่งในที่นี้ผมจะเอา package ที่ผมดัดแปลงแล้วมาใช้ครับ เร็วดี

เริ่มต้นด้วยการ download ไฟล์ package ที่ผมจัดแล้วมาเลยครับ

จากนั้นก็แตกไฟล์เอาไปไว้ใน Library ของเราเลยครับ ด้วยคำสั่ง

$ tar xfz texmf_home.tgz -C $HOME/Library/

ต่อด้วการสร้าง ls-R ที่เป็น list file ทั้งหมดใน $HOME/Library/texmf ครับ ด้วยคำสั่ง

$ texhash

สุดท้ายคือการทำให้ latex มันรู้ว่า เราลงภาษาไทยแล้วนะ ด้วยคำสั่ง

$ updmap --enable Map=$HOME/Library/texmf/fonts/map/thai.map

เสร็จสิ้นกระบวนการ ใช้ได้แล้วครับ


ส่วนวิธีเอา thailatex ออกนั้น สามารถทำได้โดยการ directory ที่เราเอามาลงครับ ซึ่งได้แก่

$HOME/Library/texmf
$HOME/.texmf-var
$HOME/.texmf-config

สังเกตว่าจะมี .texmf-var กับ .texmf-config เพิ่มขึ้นมา ซึ่งจะสร้างขึ้นมาตอนที่เราพิมพ์คำสั่ง updmap ครับ