Linux, Evince und Synctex

Gast #4890797
Lesenswert?

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 #4891493
Lesenswert?

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.
#4891644
Lesenswert?

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.
#4891667
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren