Wie ich in einem Kommentar angemerkt habe, ist es hilfreich zu wissen, ob Sie einen bestimmten Editor im Sinn haben, den Sie zusammen mit diesem verwenden möchten.
Das gedit-latex-Plugin fügt gEdit eine eingebaute PDF-Vorschau hinzu, und ich habe festgestellt, dass es die Vorwärts- / Rückwärtssuche mit SyncTeX unterstützt. Sicher fällt mir genau das ein, wenn ich an etwas für GNOME-Benutzer denke.
Es gibt andere LaTeX-Editoren mit integrierten Vorschauprogrammen, die SyncTeX-Sprünge unterstützen, z. B .: TeXworks , Texmaker , TeXmakerX . Diese sind alle Qt-basiert und nicht GTK-basiert, aber dennoch erfordert keiner von ihnen KDE oder seine Bibliotheken wie Kile / Okular. ( gummi ist GTK-basiert und hat einen eingebauten Previewer - ein Live-Update dazu - aber ich glaube nicht, dass es Synctex unterstützt ...)
Wie die andere Antwort vermerkt, bekommt evince diese Funktion angeblich und die Leute arbeiten an den notwendigen Plugins für die Interaktion auf der Seite des Editors. Ich nehme an, es verwendet DBus für die Interaktion - ein großer Fehler, wenn Sie mich fragen - aber wie Sie nicht herausfinden können, wie es funktioniert. Es gibt jedoch eine ältere Version von evince im Arch Linux User Repository, die gepatcht wurde, um die SyncTeX-Unterstützung direkter bereitzustellen . Ich habe noch nie versucht, es unter Ubuntu zu kompilieren, obwohl es theoretisch möglich sein sollte. Ich habe es auf Arch verwendet, und es funktioniert gut.
Ich persönlich verwende jedoch MuPDF als Viewer für LaTeX-Kompositionen, die ich wähle, weil es der schnellste PDF-Viewer ist, den ich kenne, und der einzige, der für das Skript zur Vorschau von Live-Aktualisierungen, das ich mit Vim als Editor verwende, schnell genug ist.
Während MuPDF SyncTeX nicht direkt unterstützt, habe ich einige xdotool- Skripte gehackt , die teilweise SyncTeX-Unterstützung bieten. Grundsätzlich rufen die Skripte für die Vorwärtssuche synctex von vim auf, um herauszufinden, welche Seite mit der Stelle in der Quelle übereinstimmt, und senden dann die entsprechenden Tastenanschläge an MuPDF, um zu dieser Seite zu springen. Ich mache das mit einem vim-Skript, aber mit bash könnte so etwas den Trick machen:
#!/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
Wenn Sie die neueste Version von xdotool haben (noch neuer als die in den Maverick-Repos), können Sie eine ähnliche umgekehrte Suche starten, indem Sie xdotool die Seitenzahl, die MuPDF anzeigt, aus der Titelleiste auslesen und synctex und aufrufen lassen Senden Sie dann den entsprechenden Befehl an den Editor, um zu der Stelle zu springen, an der der Code für diese Seite liegt (--nicht annähernd so genau wie mit einem echten SyncTeX-kompatiblen PDF-Viewer, aber für etwas so Leichtes wie MuPDF nicht allzu schäbig). .
Wie auch immer, Sie können die Skripte, die ich für vim verwende, in diesem Blogbeitrag lesen und herunterladen . Wenn Sie jedoch einen anderen Editor verwenden möchten, müssen Sie die Idee nach Bedarf anpassen.
Aber hoffentlich klärt sich die Situation mit evince bald wieder auf.