เปรียบมวย unicode edtiors for LaTeX

ในปัจจุบันบนวินโดวส์มีบรรณาธิกรณ์ (editor) อยู่สองตัวที่รองรับ unicode และสามารถทำ forward/inverse search ได้ ตัวหนึ่งคือ TeXWorks ส่วนอีกตัวคือ TeXMakerX ในบทความนี้จะเปรียบเทียบเฉพาะความสามารถในด้านที่กล่าวถึงเท่านั้น รูปร่างหน้าตาและความสามารถอื่น ๆ นั้น TeXWorks ยังคงเปรียบเทียบกับ TeXMakerX ไม่ได้  นั่นเป็นเพราะ TeXMakerX นั้นมีฐานมาจาก TeXMaker ซึ่งเป็นข้อได้เปรียบ

คราวนี้ TeXMakerX ได้ออกเวอร์ชัน 2.0  ซึ่งบรรจุความสามารถ forward/inverse search ทำให้ไม่จำเป็นต้องไปหา pdf viewer แบบ Sumatra PDF และเนื่องจากตัวมันรองรับ unicode ทำให้สามารถใช้งานกับภาษาไทยได้ดี โดยเฉพาะอย่างยิ่งกับ XeLaTeX ทำให้การแก้ไขงานที่เป็นภาษาไทยไม่ยุ่งยากอีกต่อไป  หน้าตาของ pdf viewer ที่ติดมากับ TeXMakerX นั้นเป็นแบบรูปข้างล่าง ก็มีฟังก์ชันในการดูไฟล์เอกสารครบถ้วน เพียงพอที่จะใช้ตรวจสอบเอกสาร

หลังจากที่เราได้เอกสาร pdf แล้ว เราสามารถจะเรียกดูเอกสารต้นฉบับได้โดยการเอาเมาส์ไปจิ้มตำแหน่งที่เราต้องการ แล้วคลิ๊กขวาเพื่อเลือกตัวเลือก Jump to Source ตัวบรรณาธิกรณ์ก็จะขึ้นมาตรงบรรทัดนั้นให้และแถมด้วยการเน้นข้อความในส่วนนั้นด้วยสีเหลือง  ส่วนการจะเรียกดูสิ่งที่ปรากฏใน pdf ไฟล์ จากบรรณาธิกรณ์ ก็ไปที่ตำแหน่งนั้น จะกด F7 หรือคลิ๊กที่ไอคอน Adobe ก็ได้

ตอนจะลองนะครับ สำหรับ TeXMakerX จำเป็นจะต้องตั้งค่าคำสั่งให้ถูกต้องด้วย สำหรับการใช้ XeLaTeX ก็ต้องไปแก้ อย่างในกรณีนี้ผมไม่ใช้ LaTeX แล้วผมก็แก้ให้เป็น XeLaTeX ดังนี้ครับ

xelatex  -synctex=1 -interaction=nonstopmode %.tex

ซึ่งหลังจากแก้ไขแล้ว ตัวโปรแกรมก็จะเรียกใช้ XeLaTeX แทน

สำหรับ TeXworks นั้นมีตัวเลือกสำหรับ XeLaTeX ให้อยู่แล้ว เรียกใช้ได้เลย ทุกอย่างแทบจะเหมือนกันกับ TeXMakerX ทั้งหมด เพียงแต่ในการทำ Forward/Inverse search นั้นจะต้องใช้เมาส์ซึ่งไม่สะดวกนัก อีกข้อเสียหนึ่งก็คือตัวโปรแกรมจะเลือกเปิดตัว pdf viewer เฉพาะในที่ ๆ กำหนดไว้เท่านั้น ผู้ใช้ต้องเลื่อนเอาเอง บางครั้งมันไม่สะดวกนัก

สรุป TeXworks นั้นยังตาม TeXMakerX อยู่มากโข ในแง่ของคุณลักษณะการใช้งาน ถ้าไม่เกี่ยงเรื่องรก TeXMakerX เป็นบรรณาธิกรณ์สำหรับ XeLaTeX ภาษาไทยที่ดีตัวหนึ่งครับ

Advertisements

TeXworks new hope !

คนใช้ Mac เขามี TeXShop ใช้กันมานานแล้ว ไม่เคยอิจฉาหรือคิดจะใช้เพราะมีความสุขดีกับ
WinEDT แต่สำหรับคนเริ่มต้นหล่ะ คนเริ่มต้นในที่นี้คือมือใหม่ที่มาเริ่มใช้ LaTeX ในระยะ
หลัง ๆ (ใครเขาใช้ DVIกับ Postscript กัน) น่าจะปีกว่าแล้วที่ไม่เคยทำงานกับ LaTeX โดย
ใช้ dvi -> ps -> pdf ใช้ pdfLaTeX ตลอด  แน่นอนการพัฒนาเอกสารโดยตรงผ่าน Adobe
Reader นั้นช้า (เขาใช้ในการนำเสนอผลงานกับอ่านเอกสารกันเท่านั้น) ในการพัฒนาเอกสาร
นั้นเขาใช้ SumatraPDF เล็กเร็วและก็ไม่มีลูกเล่นอะไร การบอกตำแหน่ง text ย้อนกลับจาก
ไฟล์ pdf ก็ทำได้โดยผ่าน pdfsync ถึงจะไม่ค่อยดีนั้นแต่ก็ใช้ได้

ข้อเสียหลักของ WinEDT ก็คือเรื่องการสนับสนุนภาษาต่างประเทศที่ไม่ดีนักและมีราคา เมื่อ
ไม่กี่วันมานี้ได้มีการแนะนำบรรณาธิกรณ์ตัวใหม่ที่ชื่อ TeXworks โดยได้รับแรงบันดาลใจ
จาก TeXShop ที่เขาบอกว่าทำให้มีคนหันมาใช้ LaTeX จำนวนมากบน Mac

ทำไมจึงเป็นเช่นนั้น สำหรับมือเก่าถ้ายังจำกันได้จะนึกออกว่า การใช้ LaTeX
นั้น นอกจากจะต้องจำคำสั่งต่าง ๆ รวมไปถึงรูปแบบการใช้คำสั่งแล้ว ยังต้องรู้จัก
เครื่องข้างเคียงอื่น ๆ อีกมากมาย เช่น dvi-viewer, postscript-viewer ฯลฯ
กว่าจะใช้ได้ก็ต้องลงโปรแกรมโน่นนั่นนี่กันจนเบื่อนอกเหนือจาก LaTeX engine
เข้าใจว่าจากแนวคิดดังกล่าวและความพร้อมของ pdf ซึ่งพร้อมมานานแล้วบน
Mac ทำให้เกิด texworks ขึ้นมา โดยสร้างบรรณาธิกรณ์แบบเรียบง่ายที่สุด มี
ปุ่มที่จำเป็นปรากฎอยู่น้อยที่สุด มือเก่าเห็นปุ๊บก็ใช้งานได้เลย ส่วนมือใหม่เห็นก็
จะไม่เกิดความกลัวอะไร ที่สำคัญคือมี pdfviewer ของตัวเอง เร็ว เล็ก และใช้
งานได้ ตัวโปรแกรมยังไม่ขึ้นเวอร์ชัน 1.00 เลยครับ แต่เท่าที่ลองใช้ก็ประทับใจ
ใช้กับภาษาไทยได้ทันที

อนาคตสดใสแน่นอนถ้ามีฟังก์ชันสำหรับมือเก่าซ่อนเอาไว้ด้วย