Emacs Auctex: Comment puis-je ouvrir le pdf à evince à la position actuelle du curseur

9

J'utilise emacs auctex pour écrire des fichiers en latex. Étant donné que le texte est assez long et que j'ai tendance à changer les choses à différents endroits, j'aimerais qu'emacs ouvre le pdf afin que la position dans le texte soit affichée que le curseur se trouve dans le fichier source.

J'ai vu cela sur une machine Windows avec MikTex / Texniccenter / Acroreader. Est-il possible de le faire sur Ubuntu dans emacs / auctex / evince?

Hans
la source

Réponses:

3

Pour ce faire, vous devez ajouter les lignes suivantes à votre fichier .emacs afin que lorsque vous affichez le pdf à l'aide de evince, il indique à evince le numéro de page:

(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))
(setq TeX-view-program-selection '((output-pdf "Evince")))

Ensuite, une fois que vous avez ouvert votre fichier tex dans emacs, vous devez activer la corrélation de source à l'aide de la commande:

C-c C-t C-s

Ou si vous ne voulez pas le démarrer manuellement à chaque fois, ajoutez la ligne suivante à votre .emacs:

(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)

De plus, si vous souhaitez empêcher emacs de vous demander si vous souhaitez démarrer un serveur de corrélation, ajoutez la ligne suivante:

(setq TeX-source-correlate-start-server t)

Et ça devrait être ça.

Edit: en fait, il s'avère que vous ne devriez pas utiliser le package pdfsync, j'ai donc supprimé toute référence à celui-ci. Il n'est pas nécessaire pour cette solution (apparemment, il est maintenant intégré à tous les moteurs basés sur TeX) et son utilisation semble en fait causer des problèmes (pour moi, il semble casser le code en utilisant des tables).

Edit 2: J'avais des problèmes avec l'activation automatique du mode TeX-source-correlate en utilisant .emacs, mais maintenant ils semblent avoir disparu. Je ne sais pas si c'est parce que j'ai mis à jour emacs ou parce que j'ai supprimé pdfsync. Quoi qu'il en soit, cela fonctionne maintenant :)

dbdkmezz
la source
@dbddkmezz Comment puis-je ouvrir le pdf depuis Emacs? C-c C-vne le fait pas.
dustin
@dustin C-c C-vtravaille pour moi. Peut-être avez-vous besoin de configurer un peu votre visionneuse PDF?
xuhdev
Cela ne fonctionne pas si j'utilise latexmk pour compiler tex en pdf.
CodyChan
4

J'ai utilisé la description donnée sur http://www.emacswiki.org/emacs/AUCTeX (la dernière section: Synctex et Evince), fonctionnait comme un charme ... avec cela, vous obtenez une synchronisation bidirectionnelle (par exemple, appuyez sur Cc Cv dans emacs pour aller à la page pdf ou appuyez sur C-mouse1 pour essayer d'aller au bon endroit dans emacs). Dans l'ensemble, c'est similaire à la première réponse, mais vous n'avez pas besoin d'inclure pdfsync à la main et emacs et de prouver l'utilisation de dbus pour communiquer. Vous devez aussi faire Cc Ct Cs.

Arun
la source