web-dev-qa-db-fra.com

Un PDF visualiseur prenant en charge SyncTeX for Gnome

Je recherche un PDF spectateur pour travailler avec LaTeX et SyncTeX (recherche directe et inverse) sous Gnome. Je sais par des questions précédentes sur divers forums qu'Okular possède cette fonctionnalité, mais je préfère ne pas faire glisser les dépendances KDE uniquement pour cela.

Existe-t-il une alternative qui fonctionnerait bien sous Gnome, sans trop de dépendances? Cela ne me dérange pas d’utiliser des PPA, de construire à partir des sources, d’utiliser de vieux outils de style X ou d’écrire de petits scripts - Mais j’ai besoin de quelque chose qui fonctionne et qui n’encombrera pas trop ma configuration.

12
Little Bobby Tables

Comme je l'ai noté dans un commentaire, il serait utile de savoir si vous souhaitez utiliser un éditeur particulier.

Le gedit-latex-plugin ajoute un aperçu intégré PDF à gEdit, et je suppose qu'il prend en charge les recherches en avant/en arrière de SyncTeX. C’est certainement ce qui me préoccupe le plus lorsque je pense à quelque chose pour les utilisateurs de GNOME.

Il existe d'autres éditeurs LaTeX dotés de fonctions de prévisualisation intégrées prenant en charge les sauts SyncTeX, tels que: TeXworks , Texmaker , TeXmakerX . Celles-ci sont toutes basées sur Qt plutôt que sur GTK, mais néanmoins, aucune d’elles n’exige de KDE ou de ses bibliothèques comme Kile/Okular. ( gummi est basé sur GTK et possède un aperçu intégré - un outil de mise à jour en direct - mais je ne pense pas qu'il supporte Synctex ...)

Comme l’indique l’autre réponse, evince dispose supposément de cette fonctionnalité et les utilisateurs travaillent sur les plug-ins nécessaires à l’interaction côté éditeur. Je suppose qu'il utilise DBus pour l'interaction - une grosse erreur si vous me le demandez - mais comme vous ne pouvez pas comprendre comment cela fonctionne. Cependant, il existe ne version plus ancienne de evince dans le référentiel d'utilisateurs Arch Linux qui a été corrigée pour fournir un support SyncTeX plus direct . Je n'ai jamais essayé de le compiler sur Ubuntu, même si théoriquement, cela devrait être possible. Je l'ai utilisé sur Arch cependant, et cela fonctionne bien.

Toutefois, j’utilise personnellement MuPDF comme visualiseur pour la composition LaTeX, que j’ai choisi parce que c’est le plus rapide PDF que je connaisse, et le seul qui soit assez rapide pour la mise à jour en direct. -preview script que j'utilise avec Vim comme éditeur.

Bien que MuPDF ne supporte pas directement SyncTeX, j'ai piraté ensemble quelques scripts xdotool qui fournissent un support partiel de SyncTeX. Fondamentalement, pour la recherche en aval, les scripts appellent synctex de vim pour déterminer quelle page correspond à l'emplacement de la source, puis envoie les touches appropriées à MuPDF pour accéder à cette page. Je fais cela avec un script vim, mais avec bash, une chose comme celle-ci pourrait faire l'affaire:

#!/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

Si vous disposez de la dernière version de xdotool (plus récente que celle du référentiel Maverick), vous pouvez modifier le même type de recherche inversée en faisant en sorte que xdotool lise le numéro de page affiché par MuPDF dans sa barre de titre, appelez synctex et envoyez ensuite la commande appropriée à l'éditeur pour accéder à l'emplacement où se trouve le code de cette page (- pas aussi précis que ce que vous obtiendriez avec un vrai lecteur PDF conforme à SyncTeX, mais pas trop médiocre pour quelque chose d'aussi léger que MuPDF).

Quoi qu'il en soit, vous pouvez lire et télécharger les scripts que j'utilise réellement pour vim in this blog post . Mais si vous souhaitez utiliser un autre éditeur, vous devrez adapter l'idée si nécessaire.

Mais j'espère que la situation avec evince se redressera bientôt aussi.

6
frabjous

Utilisez simplement Evince, la visionneuse de documents par défaut pour GNOME et Ubuntu. Depuis GNOME 2.32 (présent dans Ubuntu 10.10 et la prochaine version Ubuntu 11.04), Evince prend en charge SyncTex. Pour plus d'informations, voir http://library.gnome.org/misc/release-notes/2.32/

3
user4124