Forum: PC Hard- und Software Linux, Evince und Synctex


von G.Ast (Gast)


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.

von N.ochnGast (Gast)


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.

von Sheeva P. (sheevaplug)


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.

von Thomas Z. (thomas_z41)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.