Bir yorumda belirttiğim gibi, onunla birlikte kullanmak istediğiniz belirli bir editörünüzün olup olmadığını bilmek yardımcı olacaktır.
Gedit-lateks-eklentisi bir Gedit PDF önizleme inşa ekler ve bunu SyncTeX ileri / geri aramaları destekleyen toplamak. Kesinlikle GNOME kullanıcıları için bir şey düşündüğümde aklıma gelen şey budur.
: Destek SyncTeX gibi atlar bu Previewers yerleşik diğer LaTeX editörler vardır TeXworks , Texmaker , TeXmakerX . Bunların tümü GTK tabanlı değil Qt tabanlı, ancak yine de hiçbiri KDE veya Kile / Okular gibi kütüphanelerine ihtiyaç duymuyor. ( Gummi GTK tabanlıdır ve yerleşik bir önizleyiciye sahiptir - canlı bir güncelleme var - ancak senkronizasyonu desteklediğini sanmıyorum ...)
Diğer cevap notları gibi, evince bu özelliği alıyor ve insanlar editör tarafında etkileşim için gerekli eklentiler üzerinde çalışıyorlar. Ben toplamak için DBus kullanır - bana sorarsanız büyük bir hata - ama nasıl çalıştığını anlayamıyorum gibi toplamak. Bununla birlikte, Arch Linux Kullanıcı Deposunda SyncTeX desteğini daha doğrudan sağlamak için yama yapan eski bir sürüm vardır . Teorik olarak mümkün olsa da, Ubuntu'da derlemeyi hiç denemedim. Ama Arch üzerinde kullandım ve iyi çalışıyor.
Bununla birlikte, kişisel olarak MuPDF'yi LaTeX kompozisyonu için görüntüleyicim olarak kullanıyorum , çünkü seçtiğim en hızlı PDF görüntüleyici ve editörüm olarak Vim ile kullandığım canlı güncelleme önizleme betiği için yeterince hızlı.
MuPDF, SyncTeX'i doğrudan desteklemese de, kısmi SyncTeX desteği sağlayan bazı xdotool komut dosyalarını birlikte hackledim . Temel olarak, ileri arama için, komut dosyaları vim'den synctex'i çağırır ve hangi sayfanın kaynaktaki nokta ile eşleştiğini anlar ve sonra o sayfaya atlamak için uygun tuş vuruşlarını MuPDF'ye gönderir. Bunu bir vim betiği ile yapıyorum, ama bash ile böyle bir şey hile yapabilir:
#!/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
En yeni xdotool sürümüne sahipseniz (Maverick depolarındakinden daha yeni), xdotool'un MuPDF'nin başlık çubuğundan gösterdiği sayfa numarasını okumasını, senkronizasyon çağrısını ve benzer bir ters arama yapabilirsiniz. ardından söz konusu sayfanın kodunun bulunduğu yere atlamak için düzenleyiciye uygun komutu gönderin (- gerçek bir SyncTeX uyumlu PDF görüntüleyiciyle alacağınız kadar kesin değil, ancak MuPDF kadar hafif bir şey için çok düşkün değil) .
Her neyse, bu blog yazısında vim için gerçekten kullandığım komutları okuyabilir ve indirebilirsiniz . Ancak farklı bir düzenleyici kullanmak istiyorsanız, fikri gerektiği gibi uyarlamanız gerekir.
Ama umarım evince ile olan durum kısa zamanda kendini düzeltir.