วิชาการ.คอม - คลังความรู้ ปัญญาไทย เพื่อการศึกษาไทย เพราะเรารักเมืองไทย
เว็บส่งเสริมการเรียนรู้ดีเด่น 2547 (สมาคมผู้ดูแลเว็บไทย)   |   เว็บสื่อวิทยาศาสตร์ดีเด่น 2549 (กระทรวงวิทย์)   |   เว็บการศึกษาที่มียอดผู้เข้าชมสูงสุด 2549, 2550 (TrueHits)
ขอขอบคุณ บริษัท ปตท. จำกัด (มหาชน) และ สสวท ที่ให้การสนับสนุน  
การฝึกใช้โปรแกรม Thai LaTeX กับ MikTeX 2.6 ขั้นแนะนำ
โพสต์เมื่อ: 12:51 วันที่ 6 ก.ค. 2550         ชมแล้ว: 19,892 ตอบแล้ว: 70
(เป็นโครงการต่อเนื่อง(ของผม) จากกระทู้การฝึกเขียนโปรแกรม SciLab ขั้นแนะนำ)

กระทู้นี้จะเป็นการแนะนำ พูดคุยกันเกี่ยวกับ การทำ ThaiLaTeX บน Windows กับ MikTeX

มีแนวทางของกระทู้ดังนี้

- เป็นที่พูดคุยกันเกี่ยวกับการใช้ ThaiLaTeX
- แนะนำหลักการ โครงสร้าง เทคนิคพื้นฐาน ในการใช้ LaTeX
- ติดตาม ทดลองใช้ Packages ต่างๆ ที่เป็นประโยชน์
- อื่นๆ ... ที่จะทำให้มีผู้สนใจใช้โปรแกรมที่เป็น Freeware ที่มีประโยชน์ และมีความสามารถสูงอันนี้

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

จำนวน 69 ความเห็น, หน้า่ | 1| -2- 3| 4|
ความเห็นเพิ่มเติมที่ 10 10 ก.ค. 2550 (10:13)
TIP :001

Miktex 2.6 จะมีบริการ update ในกรณีที่เราใช้ package ที่เรายังไม่มีบนเครื่องของเรา โดยการ connect และ download จาก sites ต่างๆ ที่ให้บริการอยู่ทั่วโลก ซึ่งเราสามารถเลือกได้ว่าจะ dowload จากที่ใด
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 11 10 ก.ค. 2550 (20:32)
TIP :002

TeX เป็นโปรแกรมระบบจัดการพิมพ์ความสามารถสูง (Typesetting System) ที่สร้างขึ้นโดย D. E. Knuth

MikTeX เป็นโปรแกรมที่นำเอา TeX มาทำงานบน Windows

TeX ถูกพัฒนาให้ใช้ได้สะดวกขึ้นโดย Leslie Lamport กลายเป็น LaTeX

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 12 10 ก.ค. 2550 (20:43)
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 และสั่งพิมพ์เป็นผลงานสุดท้ายออกมา

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 13 10 ก.ค. 2550 (20:46)
TIP :004

MikTeX จะใช้โปรแกรม Yap เป็น viewer สำหรับดูไฟล์ dvi เพื่อตรวจสอบ ก่อนที่จะสั่งพิมพ์ หรือแปลงเป็นไฟล์อื่นๆ
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 14 10 ก.ค. 2550 (20:52)
TIP :005

GhostView และ Ghostscript เป็นโปรแกรมความสามารถสูง (freeware) อีกชุดโปรแกรมหนึ่ง
ที่ใช้ดูและใช้พิมพ์ไฟล์ .ps (Post Script file)
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 15 10 ก.ค. 2550 (21:01)
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 ต่างๆ จำนวนมาก
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 16 13 ก.ค. 2550 (10:13)
การ 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

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 17 13 ก.ค. 2550 (13:30)
ไฟล์ .bat ในคหพ#16 จะใช้กับการติดตั้ง ที่ทำการติตตั้ง miktex 2.6 ไปไว้ที่
C:\miktex26

ทั้งนี้เนื่องจากไฟล์ .bat ทำงานโดยอาศัย DOS จึงเลือกติดตั้งเช่นนี้เพื่อความสะดวก


การติดตั้งอาจจะติดตั้งจาก Folder หรือ แผ่น CD ที่เราเตรียมไว้แล้ว
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 18 13 ก.ค. 2550 (13:43)
ใน Folder หรือ แผ่น CD ที่เราจะใช้ทำการติดตั้ง เราจะจัดเตรียมให้มี Folder

thaimiktex และโฟลเดอร์ swath

ภายใน thaimiktex จะทีโฟลเดอร์ย่อยคือ

1) lthuni
2) thai
3) afmfont
4) tfmfont
5) type1font
6) vffont
7) fontdef
8) tlatex
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 19 13 ก.ค. 2550 (16:27)
ใน Folder ที่เตรียมไว้สำหรับ fonts คือ afmfont, tfmfont, type1font และ vffont
จะมี floder ย่อยอีกชั้นซึ่งมีชื่อว่า thai ภายในโฟลเดอร์นี้ก็จะมีไฟล์ของ fonts แยกตามชนิด
ว่าเป็น thai ที่อยู่ใน afmfont, tfmfont, type1font หรือ vffont
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 20 13 ก.ค. 2550 (16:35)
ในโฟลเดอร์ lthuni จะมีไฟล์ที่ชื่อว่า lthuni.enc

ในโฟลเดอร์ thai จะมีไฟล์ที่ชื่อว่า thai.map

ในโฟลเดอร์ tlatex จะมีไฟล์ที่เกียวข้องกับ thai latex

ในโฟลเดอร์ fontdef จะมีไฟล์ที่กำหนดให้ tex รู้จักกับ fonts ของภาษาไทย

....................................................................................

ภายในไฟลเดอร์ swath ก็จะมีไฟล์ต่างๆที่ใช้ในการตัดคำ
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 21 9 ส.ค. 2550 (15:47)
ทดลอง install miktex2.6 ลงบน C:\miktex26
แล้วสร้าง bat file ตามที่คุณ MathGuy แนะนำแล้ว แต่ยังใช้ภาษาไทยไม่ได้เลย
จะทำอย่างไรดีเนี่ย รบกวนผู้รู้ช่วยแนะนำด้วยค่ะ
nooch เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 8 ครั้ง - ได้รับดาวแล้ว 149 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 22 9 ส.ค. 2550 (18:33)
คุณ nooch ลองไล่ตามผมดังนี้นะครับ

(1) ใน folder หรือในแผ่นที่เราเตรียมจะทำการ setup ภาษาไทยกับ miktex2.6 หลังจากที่
ลงบน C:\miktex26

จะมี folder และ ไฟล์ดังนี้
48232

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 23 9 ส.ค. 2550 (18:38)
(2) ไฟล์ jwsetup.bat คือ bat ไฟล์ ที่มีเนื้อความตาม คหพ#16
สามารถ copy ลง notepad และ save ชื่อ " ?.bat " ให้มีนามสกุล .bat

(3) swath เป็น folder ที่บรรจุไฟล์ต่างๆที่ใช้ในการตัดคำ มีไฟล์ต่างๆ ข้างในดังนี้
48234

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 24 9 ส.ค. 2550 (18:46)
(4) ในโฟลเดอร์ thaimiktex มีโฟลเดอร์ย่อยๆ ข้างในดังนี้
48236

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 25 9 ส.ค. 2550 (18:53)
(5) ภายใน afmfont ก็จะมีโฟลเดอร์ thai ซึ่งข้างในจะมี font ชนิดนามสกุล .afm ต่างๆ
48243

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 26 9 ส.ค. 2550 (19:00)
(6) ภายในโฟลเดอร์ tfmfont , vffont, type1font ก็จะมีโฟลเดอร์ thai และมีไฟล์ fonts ชนิดนั้นๆ อยู่ข้างใน ทำนองเดียวกันกับ ข้อ (5)

(7) ในโฟลเดอร์ fontdef จะมีไฟล์เกี่ยวกับการกำหนด font ดังนี้
48252

MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 27 9 ส.ค. 2550 (19:09)
(8) ในโฟลเดอร์ thai จะมีไฟล์ thai.map

(9) ในโฟลเดอร์ lthuni จะมีไฟล์ lthuni.enc

*** หมายเหตุ ไฟล์ต่างๆเหล่านี้ สามารถ download ได้จาก http://physics3.sut.ac.th/miktexthai.html


( ดูความคิดเห็นที่ 5 )

เมื่อมีโครงสร้างครบตาม (1) - (9) ก็ run ไฟล์ .bat ของเรา ทำการติดตั้งได้ !
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 28 9 ส.ค. 2550 (19:19)
(ถ้าเคยใช้ winshell ให้ก็ข้ามรายละเอียดไปได้ครับ)

(10) หลังจากนั้นเราจะติดตั้งโปรแกรม winshell (เป็น freeware) เพื่อทำหน้าที่เป็น editor สำหรับการจัดเตรียมไฟล์สำหรับทำ thai latex

download โปรแกรม winshell ได้ที่ http://www.winshell.org/modules/ws_download/


เลือก WinShell321.exe ( ณ วันที่ 9 ส.ค. 2550 )


โปรแกรม winshell จะ setup เพื่อทำงานกับ miktex ให้เราเอง
MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติมที่ 29 9 ส.ค. 2550 (19:28)

ต่อไปนี้เป็นความเข้าใจด้านเทคนิคในการใช้ภาษาไทยกับ miktex ซึ่งสำคัญมาก

- การ compile ด้วย latex เราต้องเตรียมไฟล์คำสั่งนามสกุล .tex

- แต่ไฟล์ที่ใช้ภาษาไทย (เรากำลังจะทำ thai latex) เราจะต้อง มีโปรแกรมช่วยในการตัดคำภาษาไทย ซึ่งก็คือ โปรแกรม swath.exe

- โปรแกรม swath จะตัดคำ โดยไฟล์ที่จะตัดคำต้องเป็นไฟล์นามสกุล .ttx เช่น เรามีไฟล์คำสั่ง latex และเนื้อความภาษาไทยในไฟล์ชื่อ sample.ttx

- เราต้องสั่งโปรแกรม swath ให้ตัดคำในไฟล์ sample.ttx แล้วจึงจะได้ไฟล์ sample.tex

- แล้วเราจึงทำการคอมไพล์ไฟล์ sample.tex ด้วย latex


MathGuy เก็บเข้า Contact List ส่ง vSMS
ร่วมแบ่งปันความรู้และความเห็นแล้ว 1988 ครั้ง - ได้รับดาวแล้ว 323 ดวง - โหวตเพิ่มดาว

ความเห็นเพิ่มเติม วิชาการ.คอม

ชื่อ / email:
ข้อความ

รูปภาพ หรือ ไฟล์
กรุณาล๊อกอินก่อน เพื่อโพสต์รูปภาพ และ ใช้ LaTex ค่ะ สมัครสมาชิกฟรีตลอดชีพที่นี่
ตัวช่วย 1: CafeCode วิธีการใช้
ตัวช่วย 2: VSmilies วิธีการใช้
ตัวช่วย 3: พจนานุกรมไทย ออนไลน์ ฉบับราชบัณฑิต
ตัวช่วย 4 : dictionary ไทย<=>อังกฤษ ออนไลน์ จาก NECTEC
ตัวช่วย 5 : ดาวน์โหลด โปรแกรมช่วยพิมพ์ Latex เพื่อแสดงสมการบนวิชาการ.คอม

ขอบคุณผู้สนับสนุน

Hot Links

Google
 
ติดต่อลงโฆษณา :   คุณอันนา 086-4907600,
0-2583-2802
และ 086-4907585
สำนักงาน :   0-2642-7828
อีเมล์ :   
Copyright© 2000-2007, Vcharkarn.Com. All rights reserved.
คลิ๊กเพื่อดูสถิติ
รับรองและสนับสนุนโดย

สสวท.

มูลนิธิ พสวท.

พสวท.