LaTeX-to-PDF

วันนี้ได้สร้าง PDF จาก LaTeX บน Ubuntu .. ปรากฏว่าเอกสาร PDF มันดูเละๆ เหมือนจะเป็นฟอนต์แบบบิตแม็พแตกๆ .. เลยลองกูเกิ้ลดูก็เจอว่า LaTeX ใช้ฟอนต์แบบบิตแม็พ (Type 3) โดยปริยาย ซึ่งทำให้ฟอนต์ในเอกสาร PDF มันออกไม่คม ขนาดไฟล์โต แถมยังทำให้ evince สร้าง thumbnail ได้ช้ามากๆ .. วิธีที่ดีกว่าคือบังคับให้ใช้ฟอนต์แบบ outline (Type 1) แทน วิธีการก็เหมือนกับการสร้าง PDF ปกติ แค่เพิ่มออปชันในการสั่งงานอีกนิดหน่อย

แปลง tex เป็น dvi

$ latex file.tex

แปลง dvi เป็น ps .. อันนี้ต้องใส่ออปชัน -Pcmz เพื่อให้ dvips ใช้ Type 1 แทน

$ dvips -Pcmz -o file.ps file.dvi

สุดท้าย แปลง ps เป็น pdf

$ ps2pdf file.ps

ทีนี้ evince ควรจะ render PDF ได้เร็วขึ้น ตัวหนังสือก็น่าจะดูคม ไม่แตกเป็นหยักๆ และถ้าดู Document Properties จาก Arobat Reader จะเห็นว่าเอกสาร PDF ใช้ฟอนต์เป็น Type 1 :)

อ่อ .. สำหรับ Ubuntu รู้สึกว่าจะต้องลง tetex-extra ด้วยเน้อะ :P