Forward search for SumatraPDF – WinEDT

ดูรายละเอียดที่เว็บนี้เอาเองนะครับ Configuring editors with SumatraPDF ผมลองแล้วใช้ได้ผลดีสำหรับ Forwad search ส่วน Backward search นั้น ถ้าใช้ SumatraPDF 0.9.4 อยู่ไม่มีปัญหาครับ ทำได้ดีอยู่แล้ว

WinEDT, LED and TeXmaker

ช่วงอาทิตย์ที่ผ่านมาคงเป็นช่วงที่ชาว \LaTeX บนวินโดวส์ดีใจกันยกใหญ่ เพราะว่า
บรรณาธิกรณ์หลักสามตัวได้แสดงให้เห็นว่ายังมีการปรับปรุงอยู่ ตัวแรกสุดที่ออกประกาศมาหลัง
จากที่หยุดไปนานคือ LaTeX Editor (LED) ได้ประกาศความเคลื่อนไหว เมื่อวันที่ 15 เมษายน
ที่ผ่านมา ว่าเวอร์ชันใหม่จะออกภายในหนึ่งเดือน และจะสนับสนุน MiKTeX 2.7 เต็มที่

LEd Main Window

ก็รอกันต่อไปนะครับว่าบรรณธิกรณ์ขวัญใจชาว Freeware ตัวนี้

ตัวที่สองที่เรื่อย ๆ มาเรียง ๆ ก็คือ Texmaker ก็ได้ประกาศเวอร์ชัน 1.7 เมื่อวันที่ 24 เมษายน
นี่เอง โดยมีความเปลี่ยนแปลงหลัก ๆ คือ

  1. ตรวจสอบการสะกดคำโดยใช้ hunspell และใช้พจนานุกรมของ OpenOffice.org
  2. มีการตรวจสอบ LaTeX log errors แบบใหม่ ถ้าดูจากรูปก็จะเห็นความเปลี่ยนแปลงที่
    ชัดเจนนะครับ
  3. มีรูปแบบการติดต่อกับผู้ใช้แบบใหม่
  4. Indentation “memory” ไม่เข้าใจเหมือนกันว่าคืออะไร
  5. มี Code Completion

ก็คิดว่าคงถูกใจชาว Unicode ไม่มากก็น้อย

ส่วนตัวสุดท้ายที่พึ่งประกาศเมื่อวานก็คือ WinEDT 5.6 beta 1 มีการเปลี่ยนแปลงมากมายโดยเฉพาะ
ส่วน Project Manager หน้าตาสวยขึ้นถ้าชอบสีสัน แต่บอกตรง ๆ ว่าไม่ชอบ

winedt561

สิ่งที่เปลี่ยนแปลงนั้นมีมากมายจนเล่าไม่หมด แต่ที่ชอบมาก ๆ คือ

  1. ตรง Bibliography ในส่วนของ Project manager มีชื่อเรื่องกับชื่อผู้แต่งตัวเต็ม ๆ ให้ดูด้วย
    ซึ่งมีประโยชน์มาก
  2. Help เปล่ยนเป็น LaTeX Help e-book ไม่ต้องเลื่อนไปดูแบบเก่าแล้ว ดีมาก ๆ

ที่เหลือต้องลองเอาดูเองนะครับ

A dvips problem

ในการสร้างเอกสาร pdf โดยใช้วิธีการ dvi–ps–pdf นั้นเป็นวิธีการหนึ่งที่นิยมใช้ของผู้ใช้ดั้งเดิม
ในการส่งเอกสารให้ IEEE นั้นผู้ใช้จำเป็นจะต้องส่งในเอกสารในรูปของ letter ซึ่งเป็นมาตรฐาน
ของอเมริกา (ประเทศเดียว?) ปัญหาเกิดขึ้นเมื่อ MiKTEX มีค่าตั้งต้นเป็น A4 ตามมาตรฐานสากล
ผู้ใช้ส่วนใหญ่ที่ทำงานบน Windows นั้น ไม่ได้สนใจเรื่องต่าง ๆ ในเชิงลึกมากนัก เช่น บน
WinEDT ยังกดปุ่ม save แล้วรันคำสั่ง latex สองรอบ ซึ่งจริง ๆ แล้วแค่กดปุ่ม Texify ทีเดียวจบ
ซื้อร้ายไปกว่านั้น ถ้าต้องการสร้างเอกสาร pdf ผู้ใช้ส่วนใหญ่ก็ยังกดปุ่ม dvipdf หรือ dvips–ps2pdf
โดยที่ก่อนหน้านั้นจะทำการปิดไฟล์เดียวกันที่เปิดบน Adobe reader ก่อน ซึ่งจริง ๆ แล้วกดปุ่ม
PDF Texify ทีเดียวจบเหมือนกัน ไม่ต้องทำอะไรมากกว่านั้น จริง ๆ ค่าตั้งต้นเหล่านี้สามารถตั้งเอง
ได้ง่ายมาก แต่อยู่นอกเหนือของเขตของบล็อกนี้

ปัญหาเกิดเมื่อโปรแกรมใช้มาตรฐานสากลแต่สมาคมใช้มาตรฐานอเมริกา และมีผู้ใช้อยู่ทั้งสอง
ฝั่ง ผู้ใช้ที่ดีก็จะอ่านคำแนะนำที่ละเอียดของเว็บ paper plaza ทำให้รู้วิธีการแก้ปัญหาที่อาจจะ
เกิดขึ้นเหล่านี้ ผู้ใช้หลายคนไม่เข้าใจว่าปัญหาที่เกิดขึ้นกับไฟล์ pdf ของเขานั้นไม่ได้เกิดที่ขั้น
ตอน ps2pdf แต่เกิดขึ้นที่ขั้นตอน dvips ทั้งนี้เพราะผู้ใช้เหล่านั้นไม่เคยเปิดไฟล์ ps ดู

สำหรับ WinEDT นั้น จะไม่ยอมให้คุณตั้งค่าอะไรเลยสำหรบ dvips คือจะถือค่าตั้งต้นของ MiKTEX
โดยปริยายไป ทำให้ผู้ใช้ทั่วไปไม่สามารถที่จะตั้งค่าอะไรได้ ทั้ง ๆ ที่ไม่เข้าใจอยู่แล้วว่าทำไมต้อง
ตั้งค่า ผู้ใช้ฝั่งอเมริกาต้องการสร้างเอกสารเป็น letter ก็ทำไม่ได้ เช่นเดียวกันกับผู้ใช้อื่น ๆ ทั่วโลก

หลังจากที่ยอมรับแล้วว่าปัญหาเกิดที่ dvips ก็มาทดลองตั้งค่ากัน ที่ WinEDT ให้เข้าเมนู Options
–Execution Modes จะได้ dialog box ขึ้นมาตามรูปข้างล่าง

winedt1

ก็เลือก Enter Extra Switches on Spot แล้วก็ตั้งค่า Paper Size and Orientation ที่ใช้บ่อยเป็น
ค่าตั้งต้น

หลังจากนั้นพอเรียก dvips ก็จะมี dialog box ขึ้นมา

winedt2

ขี้นมาให้เราเลือกค่าต่าง ๆ หรือใส่ Extra Switches หรือจะเลือกจากของเก่าที่เคยใส่ไว้ก็ได้
สำหรับกรณีที่ต้องการให้เอกสารเป็น Letter ก็เลือก Letter แล้วกด ปัจจุบันเราไม่จำเป็นต้องใส่
-Ppdf แล้วนะครับ เพราะเป็นค่าตั้งต้นให้อยู่แล้ว

อนึ่ง จริง ๆ แล้วเราควรใช้ PdfLaTeX กันให้หมดได้แล้วนะครับ เพราะจะได้ pdf ที่ดีกว่า เสียเวลา
แปลงรูปหน่อยเดียวเอง สะดวกกว่าเยอะ

Adobe Reader 8.x กับ WinEDT

Get Adobe Readerตั้งแต่ออก Adobe Reader 8.x มา สิ่งที่น่ารำคาญที่สุดก็
คือ WinEDT ไม่สามารถจำหน้าเดิมของไฟล์ pdf ได้
พึ่งรู้เหมือนกันว่า Dr. Alex คนเขียน WinEDT นั้นได้มาตอบคำถามนี้ไว้ตั้งนานแล้ว
และวิธีแก้ก็ง่าย ๆ ดังนี้

  1. ไปที่เมนู Edit->Preferences->Documents ให้ยกเลิกตัวเลือก Show each document in its own window (requires restart) ออก
  2. แค่นั้นแหละ มันเป็นปัญหาของ Adobe Reader ไม่ใช่ WinEDT
  3. อย่าใช้ Adobe Writer นะครับถ้าไม่ได้ซื้อ ใหญ่ ไม่มีประโยชน์สำหรับเรา และ
    ผิดกฎหมาย

WinEDT Tricks (LaTeX help and {})

มานำเสนออะไรที่เป็นพื้นฐานแต่หลายคนไม่ได้ใช้กันบ้าง บางทีก็ลืมช่วยคนอื่นไม่ได้
เหมือนกัน

เวลาใช้งาน WinEDT นะครับ แพ็กเกจที่ควรจะติดตั้งสำหรับ MiKTeX ก็คือ latex2e-help-texinfo ตัวนี้สำคัญมาก (ติดตั้งผ่าน MiKTeX Pacakage Manager)
เพราะเวลาเราจำวิธีใช้คำสั่งไม่ได้ ก็กด Ctr-F1 ถ้ามีแพ็กเกจนี้ติดตั้งอยู่ WinEDT ก็
จะเรียก Help ขึ้นมาให้เราใช้ ถึงแม้ระบบจะไม่ดีนัก แต่ก็ช่วยเหลือเวลา offline ได้
รวดเร็วดี

สำหรับผู้ใช้ WinEDT อาจจะไม่ชอบใจที่บรรณาธิกรณ์ด้วยนี้ไม่มีระบบ Auto -complete ซึ่งผู้สร้างโปรแกรมยืนยันว่าไม่ชอบ แต่ได้ใส่วิธีการที่ผมชอบมากกว่าและ
ยืดหยุ่นกว่าคือ การใช้ {{ กับ }} ตัวหลังเนี่ยพึ่งรู้เมื่อกี้นี้เอง หลงใช้ตัวแรกอยู่ตั้งนาน
ระบบนี้ดีกว่าเพราะว่าขึ้นอยู่กับผู้ใช้ไม่ใช้ไม่ใช่โปรแกรม เช่น

\begin{xxxx} \end{{ ผลที่ได้คือ

\begin{xxxx} \end{xxxx} สุดยอดไปเลย แต่

\begin{xxxx}} ผลที่ได้คือ

\begin{xxxx}

*

\end{xxxx}

โดยที่ cursor จะอยู่ที่ * เริ่มต้นพิมพ์ได้เลย

เรื่องนี้เตือนใจได้มากทีเดียว เพราะโปรแกรมพวกนี้ส่วนใหญ่ใครเขาอ่านคู่มือกัน
ผมอ่านบ้างบางที โปรผมยังบอกเลยว่า “บ้าหรือเปล่า ต้องอ่านด้วยเหรอ” จริง ๆ ไม่
ต้องอ่านหรอกครับ แต่ถ้าอยากใช้โปรแกรมให้มีประสิทธิภาพก็ต้องอ่าน