Jak zauważyłem w komentarzu, warto wiedzieć, czy masz na myśli konkretnego edytora, którego chcesz używać razem z nim.
Gedit-latex-plugin dodaje wbudowany podgląd PDF do gedit i wnoszę obsługuje SyncTeX do przodu / do tyłu wyszukiwania. Z pewnością przychodzi mi na myśl, gdy myślę o czymś dla użytkowników GNOME.
Istnieją inne edytory LaTeX z wbudowanymi podglądami, które obsługują skoki SyncTeX, takie jak: TeXworks , Texmaker , TeXmakerX . Wszystkie są oparte na Qt, a nie na GTK, ale żadna z nich nie wymaga KDE ani jego bibliotek takich jak Kile / Okular. ( Gummi jest oparte na GTK i ma wbudowaną wersję podglądu - aktualizuje ją na żywo - ale nie sądzę, że obsługuje synctex ...)
Jak zauważa inna odpowiedź, evince ma podobno tę funkcję, a ludzie pracują nad niezbędnymi wtyczkami do interakcji po stronie edytora. Rozumiem, że używa DBus do interakcji - duży błąd, jeśli mnie o to poprosisz - ale jakbyś nie mógł zrozumieć, jak to działa. Istnieje jednak starsza wersja evince w Arch Linux User Repository, która została załatana, aby zapewnić bezpośrednie wsparcie SyncTeX . Nigdy nie próbowałem kompilować go na Ubuntu, choć teoretycznie powinno to być możliwe. Użyłem go jednak w Arch i działa dobrze.
Osobiście jednak używam MuPDF jako mojej przeglądarki kompozycji LaTeX, którą wybrałem, ponieważ jest to najszybsza przeglądarka plików PDF, jaką znam, i jedyna wystarczająco szybka dla skryptu aktualizacji na żywo, którego używam z Vimem jako moim edytorem.
Chociaż MuPDF nie obsługuje bezpośrednio SyncTeX, zhakowałem razem kilka skryptów xdotool, które zapewniają częściową obsługę SyncTeX. Zasadniczo, dla wyszukiwania do przodu, skrypty wywołują synctex z vima, aby dowiedzieć się, która strona pasuje do miejsca w źródle, a następnie wysyła odpowiednie naciśnięcia klawiszy do MuPDF, aby przejść do tej strony. Robię to za pomocą skryptu vim, ale dzięki bash coś takiego może załatwić sprawę:
#!/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
Jeśli masz najnowszą wersję xdotool (nowszą nawet niż ta z repozytoriów Maverick), możesz zablokować podobny rodzaj wyszukiwania wstecznego, każąc xdotool odczytać numer strony, który pokazuje MuPDF z paska tytułu, wywołać synctex i następnie wyślij odpowiednie polecenie do edytora, aby przejść do miejsca, w którym znajduje się kod dla tej strony (- nie tak dokładnie, jak w prawdziwej przeglądarce plików PDF zgodnej z SyncTeX, ale niezbyt odrapanej dla czegoś tak lekkiego jak MuPDF) .
W każdym razie możesz przeczytać i pobrać skrypty, których faktycznie używam dla vima w tym poście na blogu . Ale jeśli chcesz użyć innego edytora, musisz dostosować pomysł w razie potrzeby.
Ale miejmy nadzieję, że sytuacja z evince wkrótce się wyjaśni.