Emacs Auctex: Come faccio ad aprire il pdf in evince nella posizione corrente del cursore


9

Uso emacs auctex per scrivere file in lattice. Dato che il testo è piuttosto lungo e tendo a cambiare le cose in posti diversi, vorrei che emacs aprisse il pdf in modo che la posizione nel testo fosse mostrata in corrispondenza del cursore nel file sorgente.

L'ho visto su una macchina Windows con MikTex / Texniccenter / Acroreader. È possibile farlo su Ubuntu in emacs / auctex / evince?

Risposte:


3

Per fare questo è necessario aggiungere le seguenti righe al tuo file .emacs in modo che quando visualizzi il pdf usando evince indichi a evince il numero di pagina:

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

Quindi, una volta aperto il file tex in emacs, devi attivare la correlazione dei sorgenti usando il comando:

C-c C-t C-s

Oppure, se non vuoi avviarlo manualmente ogni volta, aggiungi la seguente riga al tuo .emacs:

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

Inoltre, se vuoi impedire a emacs di prometterti se vuoi avviare un server di correlazione, aggiungi la seguente riga:

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

E questo dovrebbe essere tutto.

Modifica: in realtà, risulta che non dovresti usare il pacchetto pdfsync, quindi ho rimosso tutti i riferimenti ad esso. Non è necessario per questa soluzione (apparentemente è ora integrato in tutti i motori basati su TeX) e l'utilizzo in realtà sembra causare problemi (per me sembra rompere il codice usando le tabelle).

Modifica 2: stavo riscontrando problemi con l'abilitazione automatica della modalità correlata alla sorgente TeX usando .emacs, ma ora sembrano essere andati. Non sono sicuro che sia perché ho aggiornato emacs o perché ho rimosso pdfsync. Comunque, ora funziona :)


@dbddkmezz Come posso aprire il pdf da Emacs quindi? C-c C-vnon lo fa.
dustin

@dustin C-c C-vlavora per me. Forse devi configurare un po 'il tuo visualizzatore di pdf?
xuhdev,

Non funziona se uso latexmk per compilare tex in pdf.
CodyChan,

4

Ho usato la descrizione fornita su http://www.emacswiki.org/emacs/AUCTeX (l'ultima sezione: Synctex ed Evince), ha funzionato come un incantesimo ... con questo si ottiene la sincronizzazione bidirezionale (es. Colpire Cc Cv in emacs per andare alla pagina pdf o premere C-mouse1 in evince per andare al punto corretto in emacs). Nel complesso è simile alla prima risposta, ma non è necessario includere pdfsync a mano ed emacs ed evadere usare dbus per comunicare. Devi però fare anche Cc Ct Cs.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.