ดังที่ฉันได้กล่าวไว้ในความคิดเห็นมันจะช่วยให้ทราบว่าคุณมีโปรแกรมแก้ไขเฉพาะอยู่ในใจคุณต้องการใช้พร้อมกับมันหรือไม่
น้ำยางปลั๊กอิน Geditเพิ่มตัวในการแสดงตัวอย่าง PDF เพื่อ gEdit และฉันรวบรวมจะสนับสนุน SyncTeX ข้างหน้า / ค้นหาย้อนกลับ แน่นอนว่าเป็นสิ่งที่ฉันนึกถึงเมื่อฉันคิดถึงบางสิ่งสำหรับผู้ใช้ GNOME
มีบรรณาธิการน้ำยางอื่น ๆ ที่มีอยู่ในตัว previewers ว่าการสนับสนุน SyncTeX กระโดดเช่น: TeXworks , Texmaker , TeXmakerX ทั้งหมดเป็นแบบ Qt-based แทนที่จะเป็นแบบ GTK แต่ก็ยังไม่มีใครต้องการ KDE หรือไลบรารี่อย่าง Kile / Okular ( gummiนั้นใช้ GTK และมี previewer ในตัว - เป็น live update ตัวหนึ่งในตอนนั้น - แต่ฉันไม่คิดว่ามันรองรับ synctex ... )
ในฐานะที่เป็นบันทึกคำตอบอื่น ๆ evince คาดว่าจะได้รับคุณสมบัตินี้และผู้คนกำลังทำงานกับปลั๊กอินที่จำเป็นสำหรับการโต้ตอบในด้านการแก้ไข ฉันรวบรวมมันใช้ DBus สำหรับการโต้ตอบ - ความผิดพลาดครั้งใหญ่ถ้าคุณถามฉัน - แต่อย่างที่คุณไม่สามารถคิดได้ว่ามันทำงานอย่างไร แต่มีรุ่นเก่าของ Evince ใน Arch Linux เก็บผู้ใช้ที่มีการติดตั้งเพื่อให้การสนับสนุน SyncTeX ขึ้นโดยตรง ฉันไม่เคยลองรวบรวมบน Ubuntu แต่ในทางทฤษฎีแล้วมันควรจะเป็นไปได้ ฉันเคยใช้กับ Arch แล้ว แต่ก็ใช้ได้ดี
อย่างไรก็ตามส่วนตัวฉันใช้MuPDFเป็นเครื่องมือดูภาพของฉันสำหรับการแต่งเพลง LaTeX ซึ่งฉันเลือกเพราะมันเป็นโปรแกรมดู PDF ที่เร็วที่สุดที่ฉันรู้จัก
แม้ว่า MuPDF จะไม่สนับสนุน SyncTeX โดยตรง แต่ฉันแฮ็คสคริปต์xdotoolบางตัวที่ให้การสนับสนุน SyncTeX บางส่วนเข้าด้วยกัน โดยทั่วไปสำหรับการค้นหาไปข้างหน้าสคริปต์เรียก synctex จาก vim เพื่อค้นหาว่าหน้าใดตรงกับจุดในแหล่งที่มาแล้วส่งการกดแป้นพิมพ์ที่เหมาะสมไปยัง MuPDF เพื่อข้ามไปยังหน้านั้น ฉันทำสิ่งนี้ด้วยสคริปต์ที่เป็นกลุ่ม แต่ด้วยการทุบตีบางสิ่งเช่นนี้อาจทำเคล็ดลับ:
#!/bin/bash
# mupdf-forward.sh
# usage mupdf-forward.sh <line number> <column number> <tex file> <pdf file>
SEARCHLINE="$1"
SEARCHCOL="$2"
TEXFILE="$3"
PDFFILE="$4"
PAGEFORWARD=0
PAGEFORWARD="$(synctex view -i $SEARCHLINE:$SEARCHCOL:"'"'"$TEXFILE"'"'" -o "'"'"$PDFFILE"'"'" | grep -m1 'Page:' | sed 's/Page://' | tr -d '\n'")"
if [ $PAGEFORWARD -gt 0 ] ; then
xdotool search --class MuPDF type --window %@ "${PAGEFORWARD}g"
fi
หากคุณมี xdotool เวอร์ชันใหม่ล่าสุด (ใหม่กว่าแม้ใน repos Maverick) คุณสามารถแยกการค้นหาแบบย้อนกลับในลักษณะที่คล้ายกันโดยให้ xdotool อ่านหมายเลขหน้าที่ MuPDF แสดงจากแถบหัวเรื่อง call synctex และ จากนั้นส่งคำสั่งที่เหมาะสมไปยังเครื่องมือแก้ไขเพื่อข้ามไปยังตำแหน่งที่โค้ดสำหรับหน้านั้นอยู่ (- ไม่แม่นยำเกือบเท่ากับที่คุณได้รับด้วยโปรแกรมดูไฟล์ PDF ที่สอดคล้องกับ SyncTeX จริง แต่ไม่ต้องโทรมเกินไปสำหรับบางสิ่งที่มีน้ำหนักเบาเหมือน MuPDF) .
อย่างไรก็ตามคุณสามารถอ่านและดาวน์โหลดสคริปต์ที่ฉันใช้เป็นกลุ่มในโพสต์บล็อกนี้ได้ แต่ถ้าคุณต้องการใช้โปรแกรมแก้ไขอื่นคุณจะต้องปรับความคิดตามความจำเป็น
แต่หวังว่าสถานการณ์กับ evince จะยืดตัวออกเร็ว ๆ นี้เช่นกัน