Wednesday, October 27, 2004

ลอง Thai LaTeX บน Fedora Core

This post is Firefox-friendly.

มีคำถามเข้ามาทางเมล์ว่าจะใช้ Thai LaTeX บน Fedora Core ได้อย่างไร พอดีไม่เคยลอง ก็เลยส่ง URL ของ Thai LaTeX บน linux.thai.net (LTN) ไปให้แทน

พอดีมี Fedora Core 1 อยู่บนเครื่อง Crusoe ตัวเก่า เอามาลองดูหน่อยก็แล้วกัน

ติดตั้ง Thai LaTeX

ก่อนอื่นก็ D/L thailatex-0.3.3.tar.gz จากเว็บของ Thai LaTeX แตกกระจายออก เห็นว่ามี configure ก็เลยทำตามขั้นตอนปกติ

[vuthi@crusoe thailatex-0.3.3]# ./configure 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
...
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking for rmdir... rmdir
checking for sed... sed
checking for latex... latex
checking for dvips... dvips
checking for pf2afm... pf2afm
checking for afm2tfm... no
configure: error: You need afm2tfm (from teTeX distribution)
...
ดูเหมือน tetex ที่ติดตั้งอยู่ มีไม่ครบ ลองทำ rpm -qa | grep tetex เทียบกับ yum list | grep tetex ดูว่าขาดอะไรไปบ้าง ลองติดตั้งเพิ่มสามตัวคือ
yum install tetex-latex
yum install tetex-afm
yum install tetex-xdvi
แล้วจัดการ configure ใหม่อีกครั้งหนึ่ง คราวนี้ผ่านตลอด จัดการ make แล้วตามด้วย make install ได้เรียบร้อยดี

ดูมีไฟล์ตัวอย่างอยู่ใน thailatex-0.3.3/doc ให้ด้วย จำได้จาก Blog ก่อนหน้านี้ ว่าก่อนส่งไฟล์ให้ latex ต้องตัดคำก่อนโดยใช้ cttex -W หรือ swath -f latex

ในเครื่องนี้ยังไม่มีสักตัว !

ทดสอบโดยไม่ตัดคำก่อนก็แล้วกัน

[vuthi@crusoe source]# cd thailatex-0.3.3/doc/
[vuthi@crusoe doc]# latex orchid.tex 
This is TeX, Version 3.14159 (Web2C 7.4.5)
(./orchid.tex
...
ทุกอย่างเรียบร้อยดี มีคำเตือนว่า Overfull \hbox ออกมาเยอะหน่อย ก็ไม่ตัดคำนี่ ใช้ xdvi orchid.dvi เปิดดูเอกสารได้เห็นเป็นภาษาไทย โล่งอกไปขั้นนึง

cttex ไม่ตรงกัน

ลองเอา cttex ล่าสุดของตัวเองมาใช้ นึกได้ว่า -W เราไม่มีนี่หว่า ไม่แน่ใจว่า -W เขาเอาไว้ทำอะไร ทดลองดูแบบเดิมก่อนก็แล้วกัน คือ ใช้ cttex ของตัวเองตัด (ตัดด้วย \tb) ปรากฏว่าไม่ได้ผลแฮะ latex บอกว่าไม่รู้จัก \tb ดูเหมือน thailatex ต้องการ \wbr

แล้วจะหา cttex ที่มี -W ได้ที่ไหน ? เท่าที่ดูบนเว็บของ LTN เขาบอกให้ใช้ apt-get install cttex ! บน Fedora จะทำได้ไงหว่า ?

กดเว็บไปเรื่อยๆ ไปเจอ cttex-1.21-1.i386.rpm ก็อุตส่าห์เอามาลอง ปรากฏว่าเก่ามาก เป็นคนละตัวกับ apt-get เหมือนกัน ใช้ไม่ได้

ใช้ swath ก็แล้วกัน

ในโฟลเดอร์เดียวกับ cttex บน LTN มี swath-0.1-2.i386.rpm อันนี้เก่าไปด้วยหรือเปล่าไม่แน่ใจ แต่เอามาลองก่อน

# rpm -ihv swath-0.1-2.i386.rpm
# swath -f latex < orchid.tex > orchid.ttex
# latex orchid.ttex
# pdflatex orchid.ttex
ท่าทางใช้ได้แฮะ เปิดดูด้วย xdvi และ xpdf ได้ ไม่มีปัญหา ตัดคำเรียบร้อย :)

สรุป

สรุปทุกอย่างคือ

  1. ใช้ yum install ติดตั้งโปรแกรม tetex ต่อไปนี้
    # rpm -qa | grep tetex
    tetex-latex-2.0.2-8
    tetex-fonts-2.0.2-8
    tetex-dvips-2.0.2-8
    tetex-2.0.2-8
    tetex-xdvi-2.0.2-8
    tetex-afm-2.0.2-8
    

  2. ติดตั้ง swath-0.1-2.i386.rpm ด้วยคำสั่ง rpm -ihv swath-0.1-2.i386.rpm ตามปกติ

  3. ดาวน์โหลthailatex-0.3.3.tar.gz, จัดการแตกไฟล์ออก (tar zxvf thailatex-0.3.3.tar.gz) แล้วสั่ง ./configure, make, make install ตามสูตร

  4. ทดสอบโดย
    # cd thailatex-0.3.3/doc/
    # swath -f latex < orchid.tex > orchid.ttex
    # latex orchid.ttex
    # xdvi orchid.dvi
    

No comments: