😀 Quest’ultimo aggiornamento dà conto delle ulteriori modifiche suggerite da Andrea e migliora molto il meccanismo.
Ricerca inversa e in avanti per plain TeX e LaTeX,
con xdvi ed Emacs,
in Mandrake Linux 9.1.
1. Sul tuo PC installa emacs e auctex mediante il comando `urpmi’ dalla console di root.
2. Usa emacs per modificare il file .emacs: digita
emacs ~/.emacs
dalla Shell di Linux.
3. Vai in fondo al file (potrebbe verosimilmente essere vuoto: nessun problema) e aggiungi le righe
(add-to-list ‘load-path (expand-file-name “~/lib/emacs”))
(require ‘xdvi-search)
(add-hook ‘LaTeX-mode-hook (lambda () (local-set-key “\C-x\C-j” ‘xdvi-jump-to-line)))
(add-hook ‘TeX-mode-hook (lambda () (local-set-key “\C-x\C-j” ‘xdvi-jump-to-line)))
(server-start)
lasciando vuota l’ultima riga del file, poi salva il file e esci da emacs.
4. Dalla Shell di Linux impartisci i comandi
mkdir -p ~/lib/emacs (invio)
e copia, nella directory ~/lib/emacs che hai appena creata, il file xdvi-search_andrea.el che potrò spedirti io stesso dietro tua richiesta, ovvero si potrebbe mettere tra i downloads di Guit.
5. Crea un link simbolico col file xdvi-search_andrea.el: impartisci il comando
ln -s xdvi-search_andrea.el xdvi-search.el
Il comando ln -s crea un collegamento tra file, così che a uno stesso file possano corrispondere nomi diversi.
6. Nel caso tu sia interessato ad impostare le opzioni -hl, -sidemargin e -topmargin di xdvi, vai alla riga 209 del file xdvi-search_andrea.el, che è
” -editor ‘emacsclient +\%l \%f’ ”
e modificala in (per esempio)
” -editor ‘emacsclient +\%l \%f’ -hl brown -sidemargin 5 -topmargin 3 ”
7. Rilancia emacs in modo che legga il file xdvi-search_andrea.el, poi richiudilo.
8. Apri il tuo file sorgente, diciamolo myfile.tex, impartendo, sempre dalla Shell di Linux, il comando
emacs ~/…/myfile.tex (invio)
(i puntini sospensivi qui stanno a indicare la porzione del path che viene dopo /home/tizio/) e inserisci all’inizio del file il comando
\input /usr/share/texmf/tex/latex/srcltx/srctex.sty
se stai usando plain TeX, ovvero il comando
\usepackage[active]{srcltx}
se stai usando LaTeX.
9. Se myfile.tex è un file `principale’ che include altri file sorgente secondari’,
9a. nel caso tu stia usando plain TeX, al posto di \input
9b. procura di mettere tutti i file (sia quello principale sia quelli secondari, e sia anche quello di output, cio\`e il file .dvi) in una stessa directory;
9c. sia che tu stia usando plain TeX sia che tu stia usando LaTeX, aggiungi in fondo a ogni file ‘secondario’ le righe
%%% Local Variables:
%%% TeX-master: “~/…/myfile.tex”
%%% End:
9d. Salva tutti i file, chiudili e poi riaprili.
10. Esegui la ricerca in avanti: : in un punto qualsiasi del file sorgente batti
Ctrl-x Ctrl-j
e voilà: la ricerca in avanti.
11. Ora la ricerca inversa: in un punto qualsiasi del file .dvi clicca Ctrl-mouse1 e voilà: la ricerca inversa.
Ciao a tutti,
Rodolfo