Integração do Emacs / LuaLaTeX com Evince / Zathura não funciona no Ubuntu 18.04. Como posso consertar isso?

1

Após minha recente atualização (por nova instalação) para o Ubuntu 18.04, comecei a ter alguns problemas com a minha cadeia de ferramentas (Emacs, Lualatex, Evince). Estou usando a pesquisa para frente / para trás para aproximar a edição do WYSIWYG LaTeX.

O Evince começou a falhar ao recompilar / atualizar o LuaLaTeX. Então eu tentei zathura (outro visualizador de PDF), e depois de uma tentativa de visualização, falhas semelhantes aconteceram com zathura também. Zathura depois de um tempo não pode mais ser iniciado pelos comandos que o Emacs emite para controlar a zathura.

Estou usando o Ubuntu 18.04 e os pacotes emacs, evince e zathura correspondentes, bem como algumas extensões emacs "padrão" do repositório de pacotes do Ubuntu.

A parte relevante dos meus .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")))

O Emacs gera a seguinte chamada:

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

Chamado assim, zathura (eu não uso um arquivo de configuração zathura) exibe o seguinte:

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

O Evince também trava com o SIGSEGV, o que me leva a acreditar que é um problema independente dos espectadores.

A última coisa que descobri é que tirar o arquivo synctex.gz torna possível iniciar o zathura e visualizar a saída do pdf. Mas esta não é uma solução desejável. No entanto, não consegui descobrir rapidamente como encontrar o dump principal e torná-lo legível para humanos neste caso. (Isso pode exceder o escopo do meu problema.)

Espero conseguir ajuda? (Devo transferir / compartilhar esta questão para / com a comunidade emacs?)

    
por Mario 30.05.2018 / 12:29

1 resposta

0

Uma solução que parece funcionar para mim no momento é deixar de fora a linha

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

da minha configuração de .emacs. Assim, a configuração mínima para fazer com que a pesquisa para frente / para trás funcione novamente parece ser:

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

usando evince (por padrão) e com mais uma linha para usar zathura :

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

Além disso, mudei de \include e \includeonly para um esquema comentando o latex não usado incluindo . Minha teoria é que hiperlinks (por exemplo, para bibrefs, seções, etc.) para páginas mantidas nas saídas latex e synctex, mas NOT geradas no pdf podem causar alguns problemas em ambos os visualizadores de PDF que eu usei.

Uma solução mais confiável é excluir o arquivo .synctex.gz . Isso tanto para o evince quanto para o zathura resolve o problema, que retornará apenas de vez em quando. No entanto, até agora não consegui encontrar uma solução melhor.

    
por Mario 30.05.2018 / 13:24