web-dev-qa-db-ja.com

Ubuntu 18.04でEmacs / LuaLaTeXとEvince / Zathuraの統合が機能しない。どうすれば修正できますか?

Ubuntu 18.04への最近のアップグレード(新規インストールごと)の後、ツールチェーン(Emacs、Lualatex、Evince)でかなりのトラブルが発生し始めました。前方/後方検索を使用して、WYSIWYG LaTeX編集を概算します。

EvinceはLuaLaTeXの再コンパイル/更新時にクラッシュし始めました。その後、代わりにzathura(別のPDFビューア)を試しましたが、ビューが試行された後、zathuraでも同様のクラッシュが発生します。 Zathuraは、しばらくすると、Emacsがzathuraを制御するために発行するコマンドで開始できなくなります。

Ubuntu 18.04と、対応するemacs、evince、zathuraパッケージ、およびubuntuパッケージリポジトリの「標準」emacs拡張機能を使用しています。

私の.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は次の呼び出しを生成します。

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

このように呼び出されると、zathura(私はzathura構成ファイルを使用しません)は以下を示します:

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

EvinceはSIGSEGVでもクラッシュしますが、それは視聴者に依存しない問題だと私を信じさせます。

最後にわかったのは、synctex.gzファイルを削除すると、zathuraを起動してpdf出力を表示できるようになることです。しかし、これはもちろん望ましい解決策ではありません。ただし、この場合、コアダンプを見つけて人間が読めるようにする方法をすばやく見つけることができませんでした。 (それは私の問題の範囲を超えるかもしれません。)

OS X設定の大きなドキュメントで発生するその問題の説明は here :私にとっては、ドキュメントが長い(60ページ以上)ほど頻繁に発生しますが、私の場合はLinux。

助けが必要ですか? (この質問をemacsコミュニティに転送したり、emacsコミュニティと共有したりする必要がありますか?)

3
Mario

1つの解決策現時点で私にとってはうまくいくようです省く

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

私の.emacs設定から。したがって、最小構成は、前方/後方検索を再び機能させるためのようです:

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

(デフォルトで)evinceを使用し、もう1行zathuraを使用する場合

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

さらに、\includeおよび\includeonlyからスキームに変更しました未使用のラテックスのインクルードをコメントアウト。私の理論では、ラテックスおよびsynctex出力で維持されているページへのハイパーリンク(たとえば、bibrefs、セクションなど)が、pdfに生成されるNOTは、両方のPDF使用したビューア。

より信頼性の高いソリューション.synctex.gzファイルを削除します。 evinceとzathuraの両方でこれは問題を解決しますが、たまにしか返されません。しかし、これまでのところ、より良い解決策を見つけることができませんでした。とにかく、これは実際には実際的な解決策ではないことを言っておく必要があります。

1
Mario