« Home | ปัญหาการอัพเกรด Thailatex » | คำคม คำคน: ตอนที่ 1 "ความผิดพลาด" » | การใช้ Patch Manager ในเครื่อง Sun » | ลงเครื่อง Sun ใหม่ » | ปัญหาของแคเดนซ์บนเดเบียน Etch » | ติดตั้งเดเบียนบน IBM R50e : ตอนที่ ๒ » | สเปคเครื่องสำหรับวินโดวส์วิสต้า » | เวิร์ด-ทู-เท็กซ์ » | ติดตั้งเดเบียนบน IBM R50e : ตอนที่ ๑ » | ฮานาบิ » 

Thursday, February 09, 2006 

การสร้างไฟล์ PDF ด้วย LaTeX บน Linux

หลังจากคอมไพล์ไฟล์เลเท็กซ์จนได้ไฟล์ .dvi ที่ต้องการแล้ว ก็มาถึงขั้นตอนการแปลงไฟล์เป็นมาตรฐานสากล นั่นก็คือ PDF ซึ่งมีด้วยกันสามวิธีหลัก สมมุติว่าจัดการไฟล์ article.tex
  1. pdflatex โดยใช้คำสั่ง
    $ pdflatex article

    โดยส่วนตัวไม่ค่อยได้ใช้วิธีนี้ เพราะรู้สึกว่ามันมีข้อแตกต่างจากวิธีที่คุ้นเคยหลายอย่าง เดี๋ยวเอาไว้วันหลังคงได้ลอง


  2. latex + dvipdfm
    $ latex article
    $ dvipdfm -p letter article

    การใช้ออพชัน -p จะช่วยบังคับขนาดกระดาษได้แน่นอนที่สุด โดยถ้าอยากได้ขนาดกระดาษ A4 ก็ให้เปลี่ยน letter เป็น a4


  3. latex + dvips + ps2pdf
    $ latex article
    $ dvips -t letterSize -Ppdf -G0 article
    $ ps2pdf -sPAPERSIZE=letter -dPDFSETTINGS=/prepress article.ps
    ถ้าอยากได้ขนาดกระดาษ A4 ก็ให้เปลี่ยน letterSize เป็น A4size และเปลี่ยน letter เป็น a4 โดยปกติการสร้างด้วยคำสั่ง ps2pdf จะได้ไฟล์มาตรฐาน PDF version 1.2 หรือเทียบเท่า Acobat 3.x ถ้าจะระบุเวอร์ชันให้ชัดเจนก็ให้ใช้คำสั่ง
    • ps2pdf12 ได้ไฟล์มาตราฐาน PDF 1.2 หรือเทียบเท่า Acrobat 3.x

    • ps2pdf13 ได้ไฟล์มาตราฐาน PDF 1.3 หรือเทียบเท่า Acrobat 4.x

    • ps2pdf14 ได้ไฟล์มาตราฐาน PDF 1.4 หรือเทียบเท่า Acrobat 5.x

    ออพชั่น -Ppdf ช่วยระบุให้ dvips ใช้ฟอนต์แบบ Type 1 ส่วน -G0 ช่วยจัดการบักใน dvips รุ่นเก่าๆ ได้

    ออพชั่น -sPAPERSIZE ใช้กำหนดขนาดกระดาษ ในขณะที่ -dPDFSETTINGS ระบุ "distiller parameters" โดย
    • /screen จะให้รายละเอียดต่ำ เทียบได้กับ "Screen Optimized"

    • /printer เหมาะสำหรับการพิมพ์ เทียบได้กับ "Print Optimized"

    • /prepress จะให้รายละเอียดสูงเหมาะสำหรับการเรียงพืมพ์ เทียบได้กับ "Prepress Optimized"

    • /default เหมาะสำหรับใช้งานวงกว้าง แต่ขนาดไฟล์อาจใหญ่เกินไปได้

References