4 votes

L'intégration d'Emacs/LuaLaTeX avec Evince/Zathura ne fonctionne pas dans Ubuntu 18.04. Comment puis-je le réparer ?

Après ma récente mise à niveau (par nouvelle installation) vers Ubuntu 18.04, j'ai commencé à avoir quelques problèmes avec ma chaîne d'outils (Emacs, Lualatex, Evince). J'utilise la recherche avant/arrière pour me rapprocher de l'édition LaTeX WYSIWYG.

Evince a commencé à planter lors de la recompilation/mise à jour de LuaLaTeX. J'ai ensuite essayé zathura (un autre visualiseur de PDF) à la place, et après quelques essais, des plantages similaires se produisent également avec zathura. Après un certain temps, zathura ne peut même plus être lancé par les commandes qu'Emacs émet pour contrôler zathura.

J'utilise Ubuntu 18.04 et les paquets emacs, evince et zathura correspondants, ainsi que certaines extensions emacs "standard" du dépôt de paquets ubuntu.

La partie pertinente de mon .emacs :

(package-initialize)

(add-to-list 'load-path "~/.emacs.d/lisp/")

(add-hook 'text-mode-hook 'electric-pair-mode) 
(add-hook 'text-mode-hook 'show-paren-mode)
(add-hook 'text-mode-hook 'turn-on-auto-fill)

(add-hook 'TeX-mode-hook 'outline-minor-mode)

(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)

(add-hook 'LaTeX-mode-hook 'flyspell-mode)
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)
(add-hook 'LaTeX-mode-hook 'company-mode)
(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)
(setq TeX-source-correlate-method 'synctex)
(setq TeX-source-correlate-start-server t)
(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode)
(setq TeX-view-program-selection '((output-pdf "Zathura")))

Emacs génère l'appel suivant :

zathura file.pdf --synctex-forward 200:0:sometexinclude.tex -x "emacsclient
+%{line} %{input}"

Appelé ainsi, zathura (je n'utilise pas de fichier de configuration zathura) affiche ce qui suit :

zsh: segmentation fault (core dumped)  zathura file.pdf
--synctex-forward 200:0:sometexinclude.tex -x

Evince se plante également avec SIGSEGV, ce qui me laisse penser qu'il s'agit d'un problème indépendant des visionneurs.

La dernière chose que j'ai découverte, c'est qu'en supprimant le fichier synctex.gz, il est possible de lancer zathura et de visualiser la sortie pdf. Mais ce n'est bien sûr pas une solution souhaitable. Cependant, je n'ai pas été en mesure de trouver rapidement comment trouver le core dump et le rendre lisible par l'homme dans ce cas. (Cela pourrait dépasser la portée de mon problème).

Une description de ce problème survenant avec des documents volumineux dans un environnement OS X est décrite ici : Pour moi, cela arrive aussi plus souvent plus les documents sont longs (60+ pages), cependant, dans mon cas sous Linux.

Vous espérez obtenir de l'aide ? (Dois-je transférer/partager cette question à/avec la communauté emacs ?)

1voto

Mario Points 1114

Une solution qui semble fonctionner pour moi en ce moment est de laisser de côté la ligne

(setq TeX-source-correlate-method 'synctex)

de ma configuration .emacs. Ainsi, le configuration minimale pour que la recherche avant/arrière fonctionne à nouveau semble être :

(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)
(setq TeX-source-correlate-start-server t)

en utilisant evince (par défaut) et avec une ligne supplémentaire pour l'utilisation de zathura :

(setq TeX-view-program-selection '((output-pdf "Zathura")))

De plus, je suis passé de \include y \includeonly à un régime commenter le latex inutilisé comprend . Ma théorie est que les hyperliens (par exemple vers des bibrefs, des sections, etc.) vers des pages maintenues dans les sorties latex et synctex mais PAS généré dans le PDF pourrait causer des problèmes dans les deux visionneurs de PDF que j'ai utilisés.

Une solution plus fiable est de supprimer le .synctex.gz fichier. Ceci pour evince et zathura résout le problème qui ne reviendra que de temps en temps. Cependant, je n'ai pas été en mesure de trouver une meilleure solution jusqu'à présent. Je dois dire que ce n'est pas vraiment une solution pratique de toute façon.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X