วันจันทร์, สิงหาคม 15, 2548

Setup thailatex on Mac OS X
ในการติดตั้ง thailatex จะแบ่งออกเป็นสองส่วนคือ
1. ติดตั้งส่วนของรูปแบบภาษาไทยที่จำเป็นต้องใช้สำหรับ LaTeX เช่น fonts, babel ปัจจุบัน thailatex เป็นเวอร์ชั่น 0.3.5.1 (2005-07-03)
2. ติดตั้งโปรแกรมตัดคำภาษาไทย เนื่องจาก LaTeX ไม่สามารถตัดคำที่เป็นภาษาไทยได้ จึงต้องใช้โปรแกรมช่วยในการแยกระหว่างคำไม่ให้ตัวหนังสือยาวเกินหน้ากระดาษ โปรแกรมตัดคำภาษาไทยที่ใช้คือ swath

Thai LaTeX setting for teTeX 3
ติดตั้ง teTeX 3 โดยใช้ Fink หรืออาจติดตั้ง FinkCommander เพื่อง่ายในการติดตั้ง teTeX
(ก่อนลง teTeX ต้องลง X11 ด้วยเพราะ teTeX ต้องการ library X ซึ่งมีในแผ่นที่มากับเครื่อง Mac)

ขั้นตอนแรก ติดตั้ง thailatex
ติดตั้ง teTeX จาก Fink เสร็จให้ download ไฟล์ thailatex มาไว้ที่เครื่อง (ไฟล์นี้เป็นไฟล์ที่ผมทำการจัดรูปแบบให้เข้ากับ teTeX 3 แล้ว โดยนำมาจาก thailatex เวอร์ชั่น 0.3.5.1 เนื่องจากถ้าเอา thailatex ต้นฉบับมา compile เองจะยุ่งยากมาก)

ทำการแตกไฟล์ texmf_home.tgz ออกมาจะได้เป็น directory ชื่อว่า texmf

ทำการย้าย directory texmf ไปไว้ใน $HOME/Library เช่น User ชื่อ Apple ก็ให้ย้าย texmf ไปไว้ใน /Users/Apple/Library/

สำหรับขั้นตอนการแตกไฟล์ texmf_home.tgz และย้ายไฟล์สามารถทำได้ในขั้นตอนเดียวโดยใช้คำสั่ง
$ tar xfz texmf_home.tgz -C $HOME/Library

เข้า terminal แล้วรันคำสั่ง texhash เพื่อทำการสร้าง list file ทั้งหมดที่อยู่ใน $HOME/Library/texmf โดยเก็บในไฟล์ ls-R

จากนั้นทำการ run คำสั่ง updmap --enable Map=$HOME/Library/texmf/fonts/map/thai.map เพื่อสร้าง map font list ให้ LaTeX รู้จัก font ไทยและ thai babel

ในขั้นตอนแรกนี้ก็สามารถใช้งาน LaTeX ภาษาไทยได้แล้ว แต่ยังมีปัญหาเรื่องการตัดคำ
ส่วนวิธีการใช้ LaTeX อ่านได้จากเว็บของ Thai LaTeX

ขั้นตอนที่สอง ติดตั้งโปรแกรมตัดคำ swath (ก่อนติดตั้ง swath ต้องลง Xcode ก่อนเพื่อใช้ในการ compile swath)
ทำการ download swath มาไว้ที่เครื่อง
จากนั้นให้ลง package ชื่อ libtool14 โดยใช้ Fink เพื่อใช้ในการ compile swath
หลังจาก download source code ของ swath และติดตั้ง package libtool14
แล้วให้รัน script autogen.sh ทาง terminal เพื่อทำการสร้างไฟล์ configure
ทำการ compile swath โดย พิมพ์คำสั่งดังนี้

$ ./configure
$ make
$ make install

โดยคำสั่ง swath จะถูกติดตั้งใน /usr/local/bin

วิธีใช้คำสั่ง swath ในการตัดคำภาษาไทย
$ swath -f latex < latex_file.tex > latex_file_swath.tex
โดยที่ไฟล์ latex_file.tex เป็นไฟล์ต้นฉบับที่เราสร้างขึ้น และไฟล์ latex_file_swath.tex เป้นไฟล์ที่ผ่านการตัดคำด้วย swath แล้ว
หลังจากนั้นค่อยเอาไฟล์ latex_file_swath.tex ไปใช้สำหรับคำสั่ง latex ต่อ

ไม่มีความคิดเห็น: