Per la verità io ci ero arrivato, a sospettare che la “colpa” fosse della variabile TeX-master male o non affatto impostata
Il file in questione non era parte di un progetto multifile, era un file singolo
Curioso
Caro Andrea,
facendo ulteriori semplici prove ho scoperto che in realt\`a l’impostazione della variabile TeX-master non c’entrava per niente: quella, come dici tu, \`e importante quando si ha a che fare con un progetto multifile, mentre il mio era un file singolo. La “colpa” del mancato funzionamento della ricerca in avanti nel mio messaggio del 10 sett era dovuta a un errore di sintassi nel file .emacs:
la parola `tex’ va scritta con la T maiuscola, la e minuscola e la X maiuscola: TeX.
Alla luce di queste nuove considerazioni aggiorno per l’ennesima volta il resoconto.
Ricerca inversa e in avanti per plain TeX e LaTeX,
con xdvi ed Emacs,
in Mandrake Linux 9.0.
0)Sul tuo PC installa emacs e auctex mediante il comando `urpmi’ dalla console di root.
1)Usa emacs per modificare il file .emacs: digita
emacs ~/.emacs
dalla Shell di Linux.
2)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.
3)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.el che troverai all’indirizzo
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/xdvi/xdvik/texk/xdvik/xdvi-search.el?rev=1.2.4.7
4)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.
Se myfile.tex è un file `principale’ che include altri file sorgente secondari’,
4a)nel caso tu stia usando plain TeX, al posto di \input
4b)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;
4c)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:
5)Salva tutti i file, chiudili e poi riaprili.
6)Apri una nuova Console di Shell, col comando cd accedi alla directory che contiene i file, e impartisci il comando
xdvi -editor “emacsclient –no-wait +%l %f” myfile.dvi (invio).
7)Esegui prima la ricerca inversa: in un punto qualsiasi del file .dvi clicca Ctrl-mouse-1 e voilà: la ricerca inversa.
8)Ora la ricerca in avanti: in un punto qualsiasi del file sorgente batti
Ctrl-x Ctrl-j
e voilà: la ricerca in avanti.
…uff! Che faticata! Assomiglia sempre pi\`u a un trattato.
Saluti a tutto il Forum,
Rodolfo