Linux, Evince und Synctex

Gast #4890797
Hallo

ich benutze unter Fedora 25 Evince als PDF-Betrachter. Ich wollte jetzt 
ein Dokument mit SyncTex betrachten. Beim Googeln habe ich diese Seite 
gefunden: how to setup SyncTex.

https://help.gnome.org/users/evince/stable/synctex-support.html.en

Da wird davon gesprochen, dass man im Preferences Menu was aktivieren 
soll. Wenn ich in meinem Evince jedoch schaue, so hat er zwar ein Menü, 
jedoch nirgends Preferences. Man kann überhaupt nichts konfigurieren. 
Wie bringe ich das Preferences Menü zum Vorschein, und wie kann ich 
SyncTex nutzen?

Ich weiss, dass es eine Lösung mittels eines kleinen Python Skripts 
gibt, das ist m.E. aber eher eine Notlösung. SumatraPDF benötigt das 
nicht und kann es von Haus aus, läuft jedoch leider nicht unter Linux.
Gast
Wenn ich die Seite des angegebenen Links richtig verstehe, dann wird 
SyncTex im Programm gedit (Texteditor) als Plugin eingebunden (dort 
unter Preferences/plugins - also Einstellungen/plugins).

SyncTex ist kein PDF-Betrachter, sondern die Möglichkeit, im 
PDF-Betrachter (also z.B. Evince) bzw. Editor zu einer Stelle zu 
springen und die Anzeige des jeweils anderen Programms zu 
synchronisieren.
G.Ast schrieb:
> ich benutze unter Fedora 25 Evince als PDF-Betrachter. Ich wollte jetzt
> ein Dokument mit SyncTex betrachten. Beim Googeln habe ich diese Seite
> gefunden: how to setup SyncTex.

Evince aktualisiert ein PDF, sobald es bemerkt, daß es geändert wurde. 
SyncTex hakt sich in den Editor ein und erzeugt das PDF bei jedem 
Speichern neu, wie "N.ochnGast" richtig feststellt.

Statt eines Editor-Plugins kannst Du das aber auch mit Linux-Bordmitteln 
lösen, nämlich mit incrond, sogar so, daß es mit jedem beliebigen Editor 
funktioniert.

Incrond überwacht Dateien und Verzeichnisse über die inotify-API des 
Linux-Kernels auf Dateisystem-Events und ruft beim Auftreten eines 
konfigurierten Events ein Programm oder Skript auf. Ein Eintrag wie
1
/path/to/my/latex/file.tex IN_MODIFY /usr/bin/pdflatex $@/$#

in der incrontab (ähnelt der crontab; die Bedienung in incrontab(1) und 
das  Format in incrontab(5) erklärt) wird bei jeder Änderung der Datei 
/path/to/my/latex/file.tex (also wenn Du im Editor speicherst) das PDF 
neu erzeugt. Wenn Du währenddessen das PDF in Evince geöffnet hast, wird 
es -- wie oben erwähnt -- dann automatisch neu geladen.
Der Sinn von SyncTeX ist nicht dass das PDF neu geladen wird bei einer 
Änderung, sondern dass der PDF Viewer an die Stelle springt, an der 
aktuell der Courser in deinem Editor steht, und andersherum, dass du 
also in die entsprechende TeX Datei an die passende Stelle springst an 
der du im PDF klickst.

Wie man das mit evince schafft weiß ich leider nicht, ich nutze Okular. 
Aber eine Google Suche schlägt vor evince_backward_search zu verwenden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.