एक पीडीएफ दर्शक Gnome के लिए SyncTeX का समर्थन करता है


12

मैं ग्नोम के तहत LaTeX और SyncTeX (आगे और उलटा खोज) के साथ काम करने के लिए एक पीडीएफ दर्शक की तलाश कर रहा हूं। मैं विभिन्न मंचों में पिछले प्रश्नों से जानता हूं कि ओकुलर में यह सुविधा है, लेकिन मैं सिर्फ इसके लिए केडीई निर्भरता को नहीं खींचना पसंद करता हूं।

क्या कोई विकल्प है जो बहुत से निर्भरता के बिना, गनोम में अच्छी तरह से काम करेगा? मुझे PPAs का उपयोग करने, स्रोत से निर्माण करने, पुराने एक्स-स्टाइल टूल का उपयोग करने या छोटी स्क्रिप्ट लिखने में कोई आपत्ति नहीं है - लेकिन मुझे कुछ ऐसा चाहिए जो काम करने के लिए जाना जाता है और मेरे सेटअप को बहुत अधिक अव्यवस्थित नहीं करेगा।


मैं Emacs का उपयोग करता हूं। मैं इसके साथ अपना रास्ता हैक करने के लिए पर्याप्त जानता हूं, लेकिन सिंकटैक्स डेटा के अनुसार पीडीएफ में एक क्लिक पर जवाब देने की बुनियादी कार्यक्षमता के बारे में मुझे पता नहीं चल सका है।
लिटिल बॉबी टेबल्स

क्या उस पर कोई अपडेट है? मैं डेबियन पर टेक्सस के साथ एक्सफ़्सी का उपयोग कर रहा हूं और मैं अपनी सभी निर्भरताओं के साथ ओकुलर को स्थापित नहीं करना चाहता हूं। मैं अपने डिफ़ॉल्ट पीडीएफ दर्शक के रूप में एट्रील (जो एवियन पर आधारित था) का उपयोग कर रहा हूं लेकिन ऐसा लगता है कि यह आगे और उलटा खोज का समर्थन नहीं करता है।
सेबेस्टियन विड्ज

जवाबों:


6

जैसा कि मैंने एक टिप्पणी में उल्लेख किया है, यह जानने में मदद करेगा कि क्या आपके पास एक विशेष संपादक है जिसे आप इसके साथ उपयोग करना चाहते हैं।

एडिट लेटेक्स-प्लगइन एक फंट के पीडीएफ पूर्वावलोकन में बनाया कहते हैं, और मैं इसे SyncTeX आगे / रिवर्स खोज का समर्थन करता है इकट्ठा होते हैं। निश्चित रूप से जब मैं गनोम उपयोगकर्ताओं के लिए कुछ सोचता हूं तो यह मेरे लिए मन में कूदता है।

अंतर्निहित पूर्वावलोकनकर्ताओं के साथ अन्य लाटेक्स संपादक हैं जो सिंकटेक्स जंप का समर्थन करते हैं जैसे: टेक्सवर्क्स , टेक्समेकर , टीएक्समेकरएक्स । ये सभी जीटीके-आधारित के बजाय क्यूटी-आधारित हैं, लेकिन फिर भी, इनमें से किसी को भी केडीई या इसके पुस्तकालयों की आवश्यकता नहीं है जैसे कि केल / ओकुलर करते हैं। ( gummi GTK आधारित है और इसमें एक पूर्वावलोकनकर्ता बनाया गया है - उस पर एक अपडेट करने वाला एक लाइव - लेकिन मुझे नहीं लगता कि यह synexex का समर्थन करता है ...)

अन्य उत्तर नोटों के रूप में, जाहिर है कि यह सुविधा मिल रही है, और लोग संपादक की ओर से बातचीत के लिए आवश्यक प्लगइन्स पर काम कर रहे हैं। अगर आप मुझसे पूछते हैं तो मैं इसे डीबस का उपयोग बातचीत के लिए इकट्ठा करता हूं - अगर आप मुझसे पूछें तो यह समझ में नहीं आता कि यह कैसे काम करता है। हालाँकि, आर्क लिनक्स उपयोगकर्ता रिपॉजिटरी में एक पुराना संस्करण है, जिसने सीधे सीधे SyncTeX समर्थन प्रदान करने के लिए समझौता किया है । मैंने इसे उबंटू पर संकलित करने की कभी कोशिश नहीं की है, हालांकि सैद्धांतिक रूप से यह संभव होना चाहिए। मैंने इसका उपयोग आर्क पर किया है, और यह ठीक काम करता है।

मैं व्यक्तिगत रूप से, हालांकि, LaTeX रचना के लिए मेरे दर्शक के रूप में म्यूपीडीएफ का उपयोग करता हूं, जिसे मैं चुनता हूं क्योंकि यह सबसे तेज पीडीएफ दर्शक है जिसे मैं जानता हूं, और लाइव-अपडेट-पूर्वावलोकन स्क्रिप्ट के लिए केवल एक ही तेजी से पर्याप्त है जिसे मैं अपने संपादक के रूप में विम के साथ उपयोग करता हूं।

जबकि MuPDF SyncTeX को सीधे सपोर्ट नहीं करता है, मैंने कुछ xdotool स्क्रिप्ट्स को हैक किया है जो आंशिक SyncTeX सपोर्ट प्रदान करती हैं। मूल रूप से, आगे की खोज के लिए, स्क्रिप्ट्स विम से सिन्कटेक्स को यह पता लगाने के लिए बुलाती हैं कि स्रोत में कौन सा पेज स्पॉट से मेल खाता है, और फिर उस पेज पर कूदने के लिए उपयुक्त कीस्ट्रोक्स भेजता है। मैं एक विम स्क्रिप्ट के साथ ऐसा करता हूं, लेकिन बैश के साथ, कुछ इस तरह की चाल हो सकती है:

#!/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 का नवीनतम संस्करण है (Maverick repos में एक से भी नया), तो आप xdotool पृष्ठ संख्या को पढ़कर एक समान प्रकार की रिवर्स खोज को हटा सकते हैं, जिसे MuPDF अपने टाइटल बार से दिखा रहा है, कॉल करें synctex, और फिर संपादक को उचित कमांड भेजें ताकि वह उस पेज के कोड को प्रिंट कर सके (- लगभग उतना ही सटीक न हो जितना कि आपको एक वास्तविक SyncTeX-compliant पीडीएफ दर्शक के साथ मिलेगा, लेकिन म्यूपीडीएफ के रूप में हल्के के रूप में कुछ के लिए भी जर्जर नहीं है) ।

वैसे भी, आप उन लिपियों के बारे में पढ़ सकते हैं और डाउनलोड कर सकते हैं जो मैं वास्तव में इस ब्लॉग पोस्ट में विम के लिए उपयोग करता हूं । लेकिन अगर आप एक अलग संपादक का उपयोग करना चाहते हैं, तो आपको आवश्यक रूप से विचार को अनुकूलित करना होगा।

लेकिन उम्मीद है कि कुछ समय बाद ही यह स्थिति स्पष्ट हो जाएगी।


यहाँ एक पीपीए है जिसे मैंने पाया के लिए मुप्पीडीएफ है।
JJD

गुम्मी के लिए +1। बस इसे और इसके महान स्थापित! यह अब SyncTex का भी समर्थन करता है
JJD

3

बस Evince, GNOME और Ubuntu के लिए डिफ़ॉल्ट दस्तावेज़ दर्शक का उपयोग करें। चूंकि गनोम 2.32 (उबंटू 10.10 और आगामी उबंटू 11.04 में पाया जाता है), एवियन सिंकटेक्स का समर्थन करता है। अधिक जानकारी के लिए, http://library.gnome.org/misc/release-notes/2.32/ देखें


मेरे पास ये संस्करण हैं (Ubuntu 11.04 और Gnome 2.32), लेकिन मुझे नहीं पता चला कि आगे या पीछे की खोज करने के लिए Evince को कैसे कॉन्फ़िगर किया जाए। मैं क्या खो रहा हूँ?
लिटिल बॉबी टेबल

Ctrl + F खोज लाता है .... और आप दिशा का चयन कर सकते हैं .... या मैं कुछ याद कर रहा हूं?
लुरी

4
"फॉरवर्ड सर्च", लाटेक्स सिंकिंग के संदर्भ में, इसका मतलब है कि आप पीडीएफ दर्शक में संपादक से सही पृष्ठ पर जा सकते हैं। "उलटा खोज" का अर्थ है पीडीएफ दर्शक से चयनित पैराग्राफ के स्रोत कोड तक कूदना।
लिटिल बॉबी टेबल

मुझे अपनी अज्ञानता के लिए खेद है (वास्तव में, यह एक गलतफहमी है)। मेरे लिए यह स्पष्ट करने के लिए धन्यवाद।
लुरी

LaTeX या पाठ संपादक आप क्या उपयोग कर रहे हैं या आप उपयोग करना चाहते हैं?
frabjous
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.