Hi!
Für alle, die noch keinen forward/backward search mit evince hinbekommen haben hier meine Lösung. Dank geht schon mal vornweg an José Aliste, er hat das gedit-synctex-plugin geschrieben, was ich modifiziert habe:
Vorbedingung
Diese Dateien herunterladen und nach ~/bin entpacken (oder irgendwas, was im $PATH steht)
Backward Search (Evince → Editor)
In der Datei »~/bin/evince« die erste Zeile (EDITORCMD) nach eigenen Wünschen anpassen. (was da möglich ist erfährt man, wenn man »evince_backward_search« ohne Parameter aufruft
Seine .tex Datei mit synctex kompilieren (»pdflatex -synctex=1 myfile.tex«)
»evince myfile.pdf« (jetzt sollte das Skript erst evince_backward_search und dann evince starten)
zwei Finger kreuzen
eine Textstelle in evince mit »Strg+Linksklick« klicken
Wenn der Editor an der richtigen Stelle angesprungen wurde: ein spontanes Dankeschön an José ausrufen
Wenn es nicht geht: Ben verfluchen (das bin ich)
Forward Search (Editor → Evince)
Dem Editor beibringen, dass er auf ein gewünschtes Tastenkürzel das Kommando »evince_forward_search $PDFDATEI $ZEILE $TEXDATEI« aufruft.
Zur entsprechenden Zeile gehen und Tastenkürzel drücken
Wenn Evince die richtige Stelle markiert: laut ausrufen, wie sehr man OpenSource und Josés Code mag!
Wenn es nicht geht: Ben verfluchen
zu 1.: Ich habe für Vim + vim-latexsuite folgendes in die ~/.vim/ftplugin/tex.vim geschrieben:
1 2 3 | function! Tex_ForwardSearchLaTeX() execute '!~/bin/evince_forward_search ' . fnamemodify(Tex_GetMainFileName(), ":p:r") . '.pdf ' . line(".") . ' ' . "%:p" endfunction |
und kann anschließend mit \ls zur aktuellen Zeile springen.
Nachbearbeitung
Sich bei den Nachbarn für den Lärm entschuldigen, sowie erklären, wer José und Ben sind.
Ich bin für jeglichen Verbesserungsvorschlag offen…
Ben