เพิ่ม font จาก MikTexThai (dbtt, angsana, ฯลฯ) ให้ latex ใน ubuntu
ผมต้องการให้ฟอนต์ใน latex (tetex) ที่ใช้ใน ubuntu ให้มีฟอนต์เลือกได้เยอะ ๆ แบบที่ MikTexThai จาก http://physics3.sut.ac.th/miktexthai.html
ผมดาวโหลด All_MiKTeXThai.zip จาก http://physics3.sut.ac.th/miktexthai.html แล้วก็ทำตามขั้นตอนต่อไปนี้
1. นำ font ใน All_MiKTeXThai/afmfont, tfmfont, type1font, vffont มาเก็บไว้ใน ~/texmf/fonts/afm, tfm, type1, vf ตามลำดับ
2. นำ *.fd ใน All_MiKTeXThai/fontdef/*.fd มาเก็บใน ~/texmf/tex/generic/babel/*.fd ทั้งนี้ต้องหลบฟอนต์ที่มีอยู่แล้วอย่าง norasi, loma, garuda, ttype, purisa
3. แก้ไข้ใน ~/.texmf-var/fonts/map/dvips/updmap/psfonts.map โดยนำข้อความใน All_MikTexThai/thai.map ไปต่อท้ายทั้งนี้ต้องหลบ norasi, loma, garuda, ttype, purisa
4. ใช้คำสั่ง texhash กับ updmap
ปรากฎว่า 1. - 4. สามารถใช้คำสั่ง latex กับ .tex ที่มีกำหนดให้ใช้ฟอนต์ dbtt แล้วไม่มีการแจ้งข้อผิดพลาดใด ๆ
แต่ไม่สามารถอ่าน .dvi ที่เป็นผลลัพธ์ของคำสั่ง latex นั้น
ขณะที่กำลังเปิดไฟล์ก็มีข้อความต่อไปนี้ที่เทอร์มินอล พร้อมสร้างไดเร็กทอรี ~/texmf/fonts/pk/thai
$ xdvi main.dvi
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 rdbtt
mktexpk: Running gsftopk rdbtt 600
gsftopk(k) version 1.19.2/81504
[16gs: ERROR: /undefined in Modified
gs: Operand stack:
gs:
gs: Execution stack:
gs: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval--
gs: Dictionary stack:
gs: --dict:1123/1686(ro)(G)-- --dict:0/20(G)-- --dict:127/200(L)--
gs: Current allocation mode is local
ESP Ghostscript 815.04: Unrecoverable error, exit code 1
Premature end of file
grep: rdbtt.log: No such file or directory
mktexpk: `gsftopk rdbtt 600' failed to make rdbtt.600pk.
kpathsea: Appending font creation commands to missfont.log.
xdvi.bin: Warning: Character 161 not defined in font cmr10
xdvi.bin: Warning: Character 210 not defined in font cmr10
xdvi.bin: Warning: Character 195 not defined in font cmr10
xdvi.bin: Warning: Character 181 not defined in font cmr10
xdvi.bin: Warning: Character 199 not defined in font cmr10
xdvi.bin: Warning: Character 168 not defined in font cmr10
xdvi.bin: Warning: Character 203 not defined in font cmr10
xdvi.bin: Warning: Character 209 not defined in font cmr10
xdvi.bin: Warning: Character 182 not defined in font cmr10
xdvi.bin: Warning: Character 216 not defined in font cmr10
xdvi.bin: Warning: Character 224 not defined in font cmr10
xdvi.bin: Warning: Character 164 not defined in font cmr10
xdvi.bin: Warning: Character 197 not defined in font cmr10
xdvi.bin: Warning: Character 215 not defined in font cmr10
xdvi.bin: Warning: Character 139 not defined in font cmr10
xdvi.bin: Warning: Character 205 not defined in font cmr10
xdvi.bin: Warning: Character 185 not defined in font cmr10
xdvi.bin: Warning: Character 183 not defined in font cmr10
xdvi.bin: Warning: Character 213 not defined in font cmr10
xdvi.bin: Warning: Character 227 not defined in font cmr10
xdvi.bin: Warning: Character 211 not defined in font cmr10
xdvi.bin: Warning: Character 180 not defined in font cmr10
xdvi.bin: Warning: Character 186 not defined in font cmr10
xdvi.bin: Warning: Character 192 not defined in font cmr10
xdvi.bin: Warning: Character 190 not defined in font cmr10
xdvi.bin: Warning: Character 212 not defined in font cmr10
xdvi.bin: Warning: Character 200 not defined in font cmr10
xdvi.bin: Warning: Character 236 not defined in font cmr10
xdvi.bin: Warning: Character 226 not defined in font cmr10
xdvi.bin: Warning: Character 194 not defined in font cmr10
xdvi.bin: Warning: Character 170 not defined in font cmr10
xdvi.bin: Warning: Character 233 not defined in font cmr10
xdvi.bin: Warning: Character 208 not defined in font cmr10
xdvi.bin: Warning: Character 189 not defined in font cmr10
xdvi.bin: Warning: Character 152 not defined in font cmr10
xdvi.bin: Warning: Character 167 not defined in font cmr10
xdvi.bin: Warning: Character 232 not defined in font cmr10
xdvi.bin: Warning: Character 184 not defined in font cmr10
xdvi.bin: Warning: Character 140 not defined in font cmr10
xdvi.bin: Warning: Character 187 not defined in font cmr10
xdvi.bin: Warning: Character 154 not defined in font cmr10
xdvi.bin: Warning: Character 202 not defined in font cmr10
xdvi.bin: Warning: Character 214 not defined in font cmr10
xdvi.bin: Warning: Character 162 not defined in font cmr10
xdvi.bin: Warning: Character 201 not defined in font cmr10
xdvi.bin: Warning: Character 193 not defined in font cmr10
xdvi.bin: Warning: Character 217 not defined in font cmr10
xdvi.bin: Warning: Character 173 not defined in font cmr10
xdvi.bin: Warning: Character 179 not defined in font cmr10
xdvi.bin: Warning: Character 177 not defined in font cmr10
xdvi.bin: Warning: Character 228 not defined in font cmr10
xdvi.bin: Warning: Character 191 not defined in font cmr10
xdvi.bin: Warning: Character 135 not defined in font cmr10
xdvi.bin: Warning: Character 204 not defined in font cmr10
xdvi.bin: Warning: Character 130 not defined in font cmr10
xdvi.bin: Warning: Character 143 not defined in font cmr10
Re: เพิ่ม font จาก MikTexThai (dbtt, angsana, ฯลฯ) ให้ latex ใน
น่าจะเป็นความผิดพลาดในข้อมูลฟอนต์ (*.pfa/*.pfb) เช่น มี field copyright ผิดรูปแบบ หรือมี glyph ชื่อซ้ำกัน ฯลฯ เป็นไปได้หลายอย่างครับ ต้องเช็กและแก้ที่ตัวฟอนต์เอา
ปล. ว่าแต่ว่า MikTeXThai ได้รับอนุญาตให้เผยแพร่ dbtt กับ angsana ด้วยเหรอครับ? เพราะ dbtt ถูกตัดออกจาก thailatex เพราะ dearbook ไม่อนุญาตให้เผยแพร่ (แม้มันจะถูกเอามาเผยแพร่ตามแหล่งดาวน์โหลดนานแล้ว แต่เป็นการทำโดยไม่ได้รับอนุญาต) ส่วน angsana ก็น่าจะติด license ของไมโครซอฟท์ ..เป็นเหตุผลที่ไม่มีฟอนต์เหล่านี้ใน thailatex
Re: เพิ่ม font จาก MikTexThai (dbtt, angsana, ฯลฯ) ให้ latex ใน
อ๋อครับ เข้าใจล่ะ คุ้นว่าทำไมต้องตัดฟอนต์ออกจาก thailatex