โปรแกรมดู PDF รองรับ SyncTeX สำหรับ Gnome


12

ฉันกำลังมองหาโปรแกรมดู PDF สำหรับการทำงานกับ LaTeX และ SyncTeX (ค้นหาแบบไปข้างหน้าและแบบย้อนกลับ) ภายใต้ Gnome ฉันรู้จากคำถามก่อนหน้านี้ในฟอรัมต่างๆที่ Okular มีคุณสมบัตินี้ แต่ฉันไม่ต้องการลากการพึ่งพา KDE เพียงแค่นี้

มีทางเลือกอื่นที่จะทำงานได้ดีใน Gnome โดยไม่มีการพึ่งพามากเกินไปหรือไม่? ฉันไม่สนใจที่จะใช้ PPA สร้างจากแหล่งที่มาใช้เครื่องมือ X-style แบบเก่าหรือเขียนสคริปต์ขนาดเล็ก - แต่ฉันต้องการสิ่งที่เป็นที่รู้จักในการทำงานและจะไม่เกะกะการตั้งค่าของฉันมากเกินไป


ฉันใช้ Emacs ฉันรู้มากพอที่จะแฮ็กในแบบของฉัน แต่ฉันไม่สามารถหาสิ่งที่มีใน Gnome ซึ่งเป็นฟังก์ชั่นพื้นฐานของการตอบสนองต่อการคลิกใน PDF ตามข้อมูล SyncTeX
ตาราง Bobby น้อย

มีการอัพเดทอะไรบ้าง? ฉันใช้ TexStudio บน Debian ด้วย Xfce และฉันไม่ต้องการติดตั้ง Ocular ด้วยการพึ่งพาทั้งหมด ฉันใช้ Atril (ซึ่งอิงจาก Evince) เป็นโปรแกรมดูไฟล์ PDF เริ่มต้นของฉัน แต่ดูเหมือนว่ามันไม่รองรับการค้นหาแบบไปข้างหน้าและแบบย้อนกลับ
เซบาสเตียน Widz

คำตอบ:


6

ดังที่ฉันได้กล่าวไว้ในความคิดเห็นมันจะช่วยให้ทราบว่าคุณมีโปรแกรมแก้ไขเฉพาะอยู่ในใจคุณต้องการใช้พร้อมกับมันหรือไม่

น้ำยางปลั๊กอิน 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 จะยืดตัวออกเร็ว ๆ นี้เช่นกัน


นี่คือPPA สำหรับ MuPDF ที่ฉันพบ
JJD

+1 สำหรับ Gummi เพิ่งติดตั้งมันและยอดเยี่ยม! นอกจากนี้ยังรองรับ SyncTexทันที
JJD

3

ใช้ Evince เครื่องมือดูเอกสารเริ่มต้นสำหรับ GNOME และ Ubuntu ตั้งแต่ GNOME 2.32 (พบใน Ubuntu 10.10 และ Ubuntu 11.04 ที่กำลังมาถึง) Evince รองรับ SyncTex ดูข้อมูลเพิ่มเติมได้ที่ http://library.gnome.org/misc/release-notes/2.32/


ฉันมีรุ่นเหล่านี้ (Ubuntu 11.04 และ Gnome 2.32) แต่ฉันไม่พบวิธีกำหนดค่า Evince เพื่อทำการค้นหาไปข้างหน้าหรือข้างหลัง ฉันกำลังคิดถึงอะไร
ตาราง Bobby น้อย

Ctrl + F นำการค้นหา .... และคุณสามารถเลือกทิศทาง .... หรือฉันขาดอะไรไป?
luri

4
"ค้นหาไปข้างหน้า" ในบริบทของการซิงค์ LaTeX หมายความว่าคุณสามารถข้ามจากตัวแก้ไขไปยังหน้าที่ถูกต้องในมุมมอง PDF "การค้นหาแบบย้อนกลับ" หมายถึงการกระโดดจากโปรแกรมดู PDF ไปยังซอร์สโค้ดของย่อหน้าที่เลือก
Bobby น้อยตาราง

ฉันขอโทษสำหรับความไม่รู้ของฉัน (อันที่จริงมันเป็นความเข้าใจผิดภาษา) ขอบคุณที่พูดให้ชัดเจนสำหรับฉัน
luri

คุณใช้ LaTeX หรือโปรแกรมแก้ไขข้อความใดหรือต้องการใช้อะไร
frabjous
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.