Emacs Auctex: ¿Cómo abro el pdf en evidencia en la posición actual del cursor?


9

Yo uso emacs auctex para escribir archivos de látex. Como el texto es bastante largo y tiendo a cambiar las cosas en diferentes lugares, me gustaría que emacs abra el pdf para que la posición en el texto muestre que el cursor está en el archivo fuente.

He visto esto en una máquina Windows con MikTex / Texniccenter / Acroreader. ¿Es posible hacer esto en Ubuntu en emacs / auctex / evince?

Respuestas:


3

Para hacer esto, necesita agregar las siguientes líneas a su archivo .emacs para que cuando vea el pdf usando evince le diga el número de página:

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

Luego, una vez que haya abierto su archivo tex en emacs, debe activar la correlación de origen con el comando:

C-c C-t C-s

O si no desea iniciarlo manualmente cada vez, agregue la siguiente línea a sus .emacs:

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

Además, si desea evitar que emacs le pregunte si desea iniciar un servidor de correlación, agregue la siguiente línea:

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

Y eso debería ser todo.

Editar: en realidad, resulta que no debe usar el paquete pdfsync, por lo que he eliminado toda referencia a él. No es necesaria para esta solución (aparentemente ahora está integrada en todos los motores basados ​​en TeX) y su uso en realidad parece causar problemas (para mí parece romper el código usando tablas).

Edición 2: Estaba teniendo problemas con la habilitación automática del modo de correlación de fuente de TeX usando .emacs, pero ahora parece que se han ido. No estoy seguro si es porque actualicé emacs o porque eliminé pdfsync. De todos modos, eso funciona ahora :)


@dbddkmezz ¿Cómo puedo abrir el pdf desde Emacs? C-c C-vno lo hace
dustin

@dustin C-c C-vtrabaja para mí. ¿Quizás necesites configurar un poco tu visor de PDF?
xuhdev

No funciona si uso latexmk para compilar tex to pdf.
CodyChan

4

Utilicé la descripción dada en http://www.emacswiki.org/emacs/AUCTeX (la última sección: Synctex y Evince), funcionó de maravilla ... con esto obtienes sincronización bidireccional (por ejemplo, presionar Cc Cv en emacs ir a la página pdf o presionar C-mouse1 para ver el lugar correcto en emacs). En general, es similar a la primera respuesta, pero no es necesario incluir pdfsync a mano y emacs y, por lo tanto, usar dbus para comunicarse. Sin embargo, también debes hacer Cc Ct Cs.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.