Ciao Rodolfo,
il tempo per le cose interessanti è troppo poco: è passato un po’ dal mio ultimo messaggio, ma credo di aver qualcosa di utile:
💡 ho dato uno sguardo all’help di xdvi
per vedere se la ricerca avanzata funziona meglio che col kdvi.
Urca! Non mi ero mai reso conto di questa “feature” di xdvi! Grazie di nuovo!
Avevo notato da tempo che la versione sotto Linux è più aggiornata di quella che uso al lavoro, e della possibilità, con la versione più recente, di usare i collegamenti ipertestuali introdotti, per esempio, da hyperref, ma ignoravo totalmente le possibilità di ricerca incrociata sorgente/DVI.
BTW, ho scoperto che il package srcltx su CTAN è più aggiornato di quello installato di default in teTeX, almeno con la mandrake 9.0.
(In merito alle ricerche.) Quella inversa sembra non avere grossi problemi:
dalla “console” digito il comando
“xdvi -editor emacs nomefile”
ed eccomi nel file .dvi:
poi con CTRL-Mouse 1 mi ritrovo al posto giusto nel file sorgente
(anche se appare il seguente messaggio:
“Warning: editor command contains no %l (for the line number)
and no %f (for the file name)!”).
Supponendo, per semplicità, che tu abbia già lanciato emacs in background (da xterm: digita “emacs &”) e che il tuo .emacs contenga il comando “(server-start)”, lancia xdvi da linea di comando digitando
xdvi -editor “emacsclient +%l %f”
🙁 La ricerca avanzata, invece, non va:
digito “xdvi -sourceposition numero-di-linea nomefile”
e appare il seguente messaggio:
“No references to source file ” ” in dvi file”.
Eppure nel file sorgente ho incluso, mediante il comando \input, il file
srctex.sty!
Da una prima analisi della gerarchia di macro nel file srctex.sty (versione Mandrake) i cui nodi terminali usino la stringa “src:”, dalla lettura della documentazione del package, e da prove effettuate direttamente, direi che:
0) Se non ci sono copie di xdvi in funzione, Impartendo il comando
xdvi -sourceposition “
(nota: le virgolette sono importanti)
xdvi dovrebbe aprirti il .dvi con un box intorno al paragrafo che contiene la riga indicata.
1) srctex.sty introduce un riferimento alla linea sorgente all’inizio di ogni paragrafo; a meno di inserire a mano i comandi \special necessari, o di estendere srctex.sty secondo le esigenze del momento, non possiamo aspettarci precisione migliore di quella di paragrafo. Sia xdvi, sia emacs consentirebbero una precisione più alta, ma questa non è nelle possibilità di
srctex.sty
2) Per poter usare la ricerca in avanti su sorgenti .tex inclusi di altri .tex, al posto di \input devi usare la macro \Input{
Bene, mi sembra che, a meno della modifica del file .el per attivare la ricerca in avanti direttamente da dentro emacs (ammesso che sia questo l’editor di tua preferenza), per il resto dovremmo esserci.
Fammi sapere se hai problemi a riprodurre quanto riportato.
Ciao!