|
การฝึกใช้โปรแกรม Thai LaTeX กับ MikTeX 2.6 ขั้นแนะนำ
โพสต์เมื่อ:
12:51 วันที่ 6 ก.ค. 2550 ชมแล้ว:
19,892
ตอบแล้ว:
70
วิชาการ.คอม > ครูอาจารย์
วิชาการ.คอม > ครูอาจารย์ > ครูคุยทั่วไป วิชาการ.คอม > ครูอาจารย์ > การเรียนการสอน วิชาการ.คอม > ครูอาจารย์ > เทคนิควิธีการสอน
(เป็นโครงการต่อเนื่อง(ของผม) จากกระทู้การฝึกเขียนโปรแกรม SciLab ขั้นแนะนำ)
กระทู้นี้จะเป็นการแนะนำ พูดคุยกันเกี่ยวกับ การทำ ThaiLaTeX บน Windows กับ MikTeXมีแนวทางของกระทู้ดังนี้ - เป็นที่พูดคุยกันเกี่ยวกับการใช้ ThaiLaTeX - แนะนำหลักการ โครงสร้าง เทคนิคพื้นฐาน ในการใช้ LaTeX - ติดตาม ทดลองใช้ Packages ต่างๆ ที่เป็นประโยชน์ - อื่นๆ ... ที่จะทำให้มีผู้สนใจใช้โปรแกรมที่เป็น Freeware ที่มีประโยชน์ และมีความสามารถสูงอันนี้ TIP :001 Miktex 2.6 จะมีบริการ update ในกรณีที่เราใช้ package ที่เรายังไม่มีบนเครื่องของเรา โดยการ connect และ download จาก sites ต่างๆ ที่ให้บริการอยู่ทั่วโลก ซึ่งเราสามารถเลือกได้ว่าจะ dowload จากที่ใด TIP :002 TeX เป็นโปรแกรมระบบจัดการพิมพ์ความสามารถสูง (Typesetting System) ที่สร้างขึ้นโดย D. E. Knuth MikTeX เป็นโปรแกรมที่นำเอา TeX มาทำงานบน Windows TeX ถูกพัฒนาให้ใช้ได้สะดวกขึ้นโดย Leslie Lamport กลายเป็น LaTeX TIP :003 1) Thai Latex จำเป็นต้องใช้โปรแกรมช่วยในการตัดคำ (เมื่อจะขึ้นบรรทัดใหม่) ซึ่งเราจะใช้โปรแกรม SWATH 2) ไฟล์เอกสารเริ่มแรกจะเป็น text ไฟล์ ซึ่งจะใช้นามสกุล (extension) เป็น .ttx เช่น sample.ttx 3) เมื่อ run โปรแกรม swath ให้ตัดคำ จะได้ไฟล์ sample.tex 4) จากนั้นเราจึง compile ไฟล์ .tex ด้วยโปรแกรม latex จะได้ไฟล์นามสกุล .dvi 5) ไฟล์ dvi นี้เป็น device independent ไฟล์ ที่สามารถนำไป view หรือแปลงให้เป็นไฟล์ชนิดอื่นเช่น .ps หรือ .pdf และสั่งพิมพ์เป็นผลงานสุดท้ายออกมา TIP :004 MikTeX จะใช้โปรแกรม Yap เป็น viewer สำหรับดูไฟล์ dvi เพื่อตรวจสอบ ก่อนที่จะสั่งพิมพ์ หรือแปลงเป็นไฟล์อื่นๆ TIP :005 GhostView และ Ghostscript เป็นโปรแกรมความสามารถสูง (freeware) อีกชุดโปรแกรมหนึ่ง ที่ใช้ดูและใช้พิมพ์ไฟล์ .ps (Post Script file) TIP :006 MiKTeX 2.6 ใช้ได้กับ : Windows Vista Windows Server 2003 Windows XP Windows 2000 Windows Millennium Edition Windows 98, Windows 98 Second Edition และมีให้เลือกใช้ 2 ขนาด (1) Basic MiKTeX ซึ่งมีขนาดเล็กเพียงพอที่จะทำเอกสารพื้นฐานหลักๆ (2) Complete MiKTeX เป็นตัวเต็มที่มีขนาดใหญ่มีไฟล์ต่างๆ เครื่องมือ หรือโปรแกรมช่วยต่างๆ packages ต่างๆ จำนวนมาก การ set up เพื่อใช้ ภาษาไทย กับ Miktex 2.6 ......................................................................... ผมขอเริ่มด้วยไฟล์ .bat ที่ผมทำขึ้นมาเพื่อช่วยในการ set up ภาษาไทย @echo *************************************** @echo * Set Up Thai LaTex by J.Wetweerapong * @echo *************************************** @echo * @echo * @echo off pause @echo *************************************** @echo Setting up ThaiMikTeX ... @echo *************************************** @echo * Pause @echo copy .\thaimiktex\lthuni\lthuni.enc C:miktex26\dvips\base copy .\thaimiktex\lthuni\lthuni.enc C:\miktex26\dvips\base @echo copy .\thaimiktex\thai\thai.map C:\miktex26\dvips\config copy .\thaimiktex\thai\thai.map C:\miktex26\dvips\config @echo * md C:\miktex26\fonts\afm\public md C:\miktex26\fonts\afm\public\thai @echo copy .\thaimiktex\afmfont\thai\*.* C:\miktex26\fonts\afm\public\thai copy .\thaimiktex\afmfont\thai\*.* C:\miktex26\fonts\afm\public\thai md C:\miktex26\fonts\tfm\public md C:\miktex26\fonts\tfm\public\thai @echo copy .\thaimiktex\tfmfont\thai\*.* C:\miktex26\fonts\tfm\public\thai copy .\thaimiktex\tfmfont\thai\*.* C:\miktex26\fonts\tfm\public\thai md C:\miktex26\fonts\type1\public md C:\miktex26\fonts\type1\public\thai @echo copy .\thaimiktex\type1font\thai\*.* C:\miktex26\fonts\type1\public\thai copy .\thaimiktex\type1font\thai\*.* C:\miktex26\fonts\type1\public\thai md C:\miktex26\fonts\vf\public md C:\miktex26\fonts\vf\public\thai @echo copy .\thaimiktex\vffont\thai\*.* C:\miktex26\fonts\vf\public\thai copy .\thaimiktex\vffont\thai\*.* C:\miktex26\fonts\vf\public\thai @echo copy .\thaimiktex\tlatex\*.* C:\miktex26\miktex\bin copy .\thaimiktex\tlatex\*.* C:\miktex26\miktex\bin @echo copy .\thaimiktex\fontdef\*.* C:\miktex26\tex\generic\babel copy .\thaimiktex\fontdef\*.* C:\miktex26\tex\generic\babel @echo copy .\thaimiktex\updmap.cfg C:\miktex26\miktex\config copy .\thaimiktex\updmap.cfg C:\miktex26\miktex\config @echo *************************************** @echo Updating fonts to MikTeX ... @echo *************************************** @echo * Pause C:\miktex26\miktex\bin\initexmf -v --mkmaps -u Pause C:\miktex26\miktex\bin\initexmf -v --mkmaps -u @echo *************************************** @echo Setting up SWATH ... @echo *************************************** @echo * Pause @echo md C:\swath md C:\swath @echo copy .\swath\*.* C:\swath copy .\swath\*.* C:\swath @echo * @echo *************************************** @echo * G o o d B y e ! * @echo *************************************** @echo * @echo off pause ไฟล์ .bat ในคหพ#16 จะใช้กับการติดตั้ง ที่ทำการติตตั้ง miktex 2.6 ไปไว้ที่ C:\miktex26 ทั้งนี้เนื่องจากไฟล์ .bat ทำงานโดยอาศัย DOS จึงเลือกติดตั้งเช่นนี้เพื่อความสะดวก การติดตั้งอาจจะติดตั้งจาก Folder หรือ แผ่น CD ที่เราเตรียมไว้แล้ว ใน Folder หรือ แผ่น CD ที่เราจะใช้ทำการติดตั้ง เราจะจัดเตรียมให้มี Folder thaimiktex และโฟลเดอร์ swath ภายใน thaimiktex จะทีโฟลเดอร์ย่อยคือ 1) lthuni 2) thai 3) afmfont 4) tfmfont 5) type1font 6) vffont 7) fontdef 8) tlatex ใน Folder ที่เตรียมไว้สำหรับ fonts คือ afmfont, tfmfont, type1font และ vffont จะมี floder ย่อยอีกชั้นซึ่งมีชื่อว่า thai ภายในโฟลเดอร์นี้ก็จะมีไฟล์ของ fonts แยกตามชนิด ว่าเป็น thai ที่อยู่ใน afmfont, tfmfont, type1font หรือ vffont ในโฟลเดอร์ lthuni จะมีไฟล์ที่ชื่อว่า lthuni.enc ในโฟลเดอร์ thai จะมีไฟล์ที่ชื่อว่า thai.map ในโฟลเดอร์ tlatex จะมีไฟล์ที่เกียวข้องกับ thai latex ในโฟลเดอร์ fontdef จะมีไฟล์ที่กำหนดให้ tex รู้จักกับ fonts ของภาษาไทย .................................................................................... ภายในไฟลเดอร์ swath ก็จะมีไฟล์ต่างๆที่ใช้ในการตัดคำ ทดลอง install miktex2.6 ลงบน C:\miktex26 แล้วสร้าง bat file ตามที่คุณ MathGuy แนะนำแล้ว แต่ยังใช้ภาษาไทยไม่ได้เลย จะทำอย่างไรดีเนี่ย รบกวนผู้รู้ช่วยแนะนำด้วยค่ะ คุณ nooch ลองไล่ตามผมดังนี้นะครับ (1) ใน folder หรือในแผ่นที่เราเตรียมจะทำการ setup ภาษาไทยกับ miktex2.6 หลังจากที่ ลงบน C:\miktex26 จะมี folder และ ไฟล์ดังนี้ ![]() (2) ไฟล์ jwsetup.bat คือ bat ไฟล์ ที่มีเนื้อความตาม คหพ#16 สามารถ copy ลง notepad และ save ชื่อ " ?.bat " ให้มีนามสกุล .bat (3) swath เป็น folder ที่บรรจุไฟล์ต่างๆที่ใช้ในการตัดคำ มีไฟล์ต่างๆ ข้างในดังนี้ ![]() (4) ในโฟลเดอร์ thaimiktex มีโฟลเดอร์ย่อยๆ ข้างในดังนี้ ![]() (5) ภายใน afmfont ก็จะมีโฟลเดอร์ thai ซึ่งข้างในจะมี font ชนิดนามสกุล .afm ต่างๆ ![]() (6) ภายในโฟลเดอร์ tfmfont , vffont, type1font ก็จะมีโฟลเดอร์ thai และมีไฟล์ fonts ชนิดนั้นๆ อยู่ข้างใน ทำนองเดียวกันกับ ข้อ (5) (7) ในโฟลเดอร์ fontdef จะมีไฟล์เกี่ยวกับการกำหนด font ดังนี้ ![]() (8) ในโฟลเดอร์ thai จะมีไฟล์ thai.map (9) ในโฟลเดอร์ lthuni จะมีไฟล์ lthuni.enc *** หมายเหตุ ไฟล์ต่างๆเหล่านี้ สามารถ download ได้จาก http://physics3.sut.ac.th/miktexthai.html ( ดูความคิดเห็นที่ 5 ) เมื่อมีโครงสร้างครบตาม (1) - (9) ก็ run ไฟล์ .bat ของเรา ทำการติดตั้งได้ ! (ถ้าเคยใช้ winshell ให้ก็ข้ามรายละเอียดไปได้ครับ) (10) หลังจากนั้นเราจะติดตั้งโปรแกรม winshell (เป็น freeware) เพื่อทำหน้าที่เป็น editor สำหรับการจัดเตรียมไฟล์สำหรับทำ thai latex download โปรแกรม winshell ได้ที่ http://www.winshell.org/modules/ws_download/ เลือก WinShell321.exe ( ณ วันที่ 9 ส.ค. 2550 ) โปรแกรม winshell จะ setup เพื่อทำงานกับ miktex ให้เราเอง ต่อไปนี้เป็นความเข้าใจด้านเทคนิคในการใช้ภาษาไทยกับ miktex ซึ่งสำคัญมาก - การ compile ด้วย latex เราต้องเตรียมไฟล์คำสั่งนามสกุล .tex - แต่ไฟล์ที่ใช้ภาษาไทย (เรากำลังจะทำ thai latex) เราจะต้อง มีโปรแกรมช่วยในการตัดคำภาษาไทย ซึ่งก็คือ โปรแกรม swath.exe - โปรแกรม swath จะตัดคำ โดยไฟล์ที่จะตัดคำต้องเป็นไฟล์นามสกุล .ttx เช่น เรามีไฟล์คำสั่ง latex และเนื้อความภาษาไทยในไฟล์ชื่อ sample.ttx - เราต้องสั่งโปรแกรม swath ให้ตัดคำในไฟล์ sample.ttx แล้วจึงจะได้ไฟล์ sample.tex - แล้วเราจึงทำการคอมไพล์ไฟล์ sample.tex ด้วย latex |
ขอบคุณผู้สนับสนุนHot Links |
Copyright© 2000-2007, Vcharkarn.Com. All rights reserved.
|
คลิ๊กเพื่อดูสถิติ รับรองและสนับสนุนโดย |
![]() สสวท. |
![]() มูลนิธิ พสวท. |
![]() พสวท. |