โปรแกรมดู 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.