PDF Forward/Inverse Search with Sumatra PDF with WinEDT 6


ตั้งใจจะซื้อ WinEDT 6 มาใช้นานแล้ว ยังไม่ได้ซื้อซักที วันนี้ WinEDT 6 ได้ออกเวอร์ชันแก้บักมา ถึงแม้ยังไม่สนับสนุน Unicode เต็มตัวแต่ก็คิดว่าถึงเวลาที่ต้องเปลี่ยนมาใช้แล้ว สิ่งแรกที่ต้องกระทำคือการใช้งาน Forward/Inverse Search กับเอกสาร PDF (จริง ๆ แล้ว ฟังก์ชันนี้ TeXWorks มีและก็เยี่ยมยอดมาก รวมทั้งใช้กับภาษาไทยได้ด้วย) โดยใช้  Sumatra PDF ซึ่งสำหรับการใช้งานร่วมกับ WinEDT 5.6 นั้นทำงานได้ดีอยู่แล้ว พอย้ายมาบน WinEDT 6 ก็มีเรื่องให้ศึกษากันอีก เริ่มแรกทีเดียวคือเรื่องเว็บที่โหลด Sumatra PDF นั้นมีหลายเว็บเหลือเกิน ดังนั้นขอแนะนำให้ไปโหลดที่ Sumatra PDF Binaries ที่จะมีตัวเลือกให้โหลดมากมายรวมทั้งมีคำอธิบายด้วย แน่นอนผมใช้เวอร์ชันล่าสุด (ไม่กลัวบัก) หรือที่  SumatraPDF for TeX users ซึ่งเป็นเวอร์ชันที่มีตัวเลือกให้มากกว่า (ดีกว่า)

การตั้งการใช้งาน Sumatra PDF  นั้นง่ายมากเพราะตั้งค่ามาให้เรียบร้อยแล้ว โดยไปที่ Options->Execution Mode->PDF Viewer

ฃึ่งอนุญาตให้เราสามารถตั้งค่าได้ถึง 4 โปรแกรม ก็เลือกตามชอบใจ เพียงแต่ว่ามี Sumatra PDF ตัวเดียวที่สนับสนุน Inverse Search โดยการดับเบิ้ลคลิ๊กในจุดที่ต้องการ การตั้งค่าก็อย่าลืมเลือกตัวเลือก Use –synctex switch when –sch is enabled ด้วย

ในการเรียกดูไฟล์ PDF จะใช้ไอคอน หรือกด Shift+F8 ก็ได้ แล้วแต่ถนัด Sumatra PDF จะไปที่ส่วนของเอกสารนั้น ๆ ให้พร้อมทั้งไฮไลต์ส่วนของเอกสารที่สอดคล้องกับย่อหน้าของรหัสใน tex  ไฟล์ให้ด้วย (เฉพาะเวอร์ชัน 1.2 ขึ้นไป)

อีกเรื่องที่สำคัญไม่แพ้กันคือในการควบรวมเอกสารในไฟล์หลักของ LaTeX  นั้น ให้ใช้คำสั่ง include{filename} โดยที่ใส่ชื่อไฟล์โดยไม่ต้องใส่นามสกุล tex และห้ามใช้แพ็กเกจ  pdfsync ก็เป็นอันเสร็จพิธี ใครทำได้บ้างไม่ได้บ้างก็มาเล่าสู่กันฟังนะครับ

หมายเหตุ ในกรณีที่ทำแล้วไม่ได้นะครับ ให้ทำดังนี้

  1. ตรวจสอบดูว่ามีไฟล์นามสกุลเหล่านี้อยู่หรือเปล่า .pdfsync , .synctex ถ้ามีลบออกให้หมด
  2. ปิด Sumatra PDF จากนั้นลองคอมไพล์ LaTeX ใหม่
  3. ควรจะได้แล้ว
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s