Gnome için SyncTeX'i destekleyen bir PDF görüntüleyici


12

Gnome altında LaTeX ve SyncTeX (ileri ve ters arama) ile çalışmak için bir PDF görüntüleyici arıyorum. Çeşitli forumlardaki önceki sorulardan Okular'ın bu özelliğe sahip olduğunu biliyorum, ancak bunun için KDE bağımlılıklarını sürüklememeyi tercih ediyorum.

Gnome'da çok fazla bağımlılık olmadan güzel çalışacak bir alternatif var mı? PPA'ları kullanmayı, kaynaktan inşa etmeyi, eski X tarzı araçları kullanmayı veya küçük komut dosyaları yazmayı umursamıyorum - Ama işe yaradığı bilinen ve kurulumumu çok fazla karıştırmayacak bir şeye ihtiyacım var.


Emacs kullanıyorum. Bununla yolumu kesmek için yeterli biliyorum, ama Gnome'da SyncTeX verilerine göre PDF'deki bir tıklamaya yanıt vermenin temel işlevselliğini bulamıyorum.
Küçük Bobby Masaları

Bununla ilgili herhangi bir güncelleme var mı? Xfce ile Debian üzerinde TexStudio kullanıyorum ve tüm bağımlılıkları ile Ocular kurmak istemiyorum. Atril (Evince tabanlı) varsayılan pdf görüntüleyici olarak kullanıyorum ama ileri ve ters arama desteklemiyor gibi görünüyor.
Sebastian Widz

Yanıtlar:


6

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.



Gummi için +1. Sadece yükledim ve harika! Şimdi SyncTex'i de destekliyor .
JJD

3

GNOME ve Ubuntu için varsayılan belge görüntüleyici Evince'yi kullanmanız yeterlidir. GNOME 2.32'den beri (Ubuntu 10.10 ve yaklaşmakta olan Ubuntu 11.04'te bulundu), Evince SyncTex'i destekliyor. Daha fazla bilgi için, bkz. Http://library.gnome.org/misc/release-notes/2.32/


Bu sürümleri (Ubuntu 11.04 ve Gnome 2.32) var, ancak Evince'yi ileri veya geri arama yapmak için nasıl yapılandıracağımı bulamadım. Neyi kaçırıyorum?
Küçük Bobby Masaları

Ctrl + F aramayı getirir .... ve yönü seçebilirsiniz .... yoksa bir şey mi kaçırıyorum?
Yuri

4
LaTeX senkronizasyonu bağlamında "ileri arama", editörden PDF görüntüleyicide doğru sayfaya atlayabileceğiniz anlamına gelir. "Ters arama", PDF görüntüleyiciden seçilen bir paragrafın kaynak koduna atlamak anlamına gelir.
Küçük Bobby Masaları

Cehaletim için özür dilerim (aslında bir dil yanlış anlaşılıyor). Bunu açıklığa kavuşturduğun için teşekkürler.
luri

Hangi LaTeX veya metin düzenleyicisini kullanıyorsunuz veya kullanmak istiyorsunuz?
Ocak'ta
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.