Re: ricerca avanzata con plain TeX

#609
Up
0
Down
::


Ciao Rodolfo,

Con quale comando lanci la ricerca in avanti direttamente da emacs?
Control-qualche cosa, cosa?

Sì: Control-x Control-j.
Digitando questa sequenza in un punto del testo .tex sorgente xdvi visualizza la pagina contenente il paragrafo, racchiudendo lo stesso in un rettangolo.

Per poter utilizzare la sequenza occorre aver introdotto nel .emacs le linee di codice seguenti

(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)))

Che fanno sì, sempre che sia stato attivato il modo maggiore TeX o LaTeX, che la sequenza Control-x Control-j causi l’esecuzione della funzione xdvi-jump-to-line; questa, purché tu stia utilizzando AucTeX, si prende cura di ricostruire tutte le informazioni necessarie per richiamare xdvi con gli argomenti opportuni per consentire la ricerca in avanti anche in documenti strutturati su più file.

Detto così può sembrare leggermente complicato, ma si tratta solo di avere un minimo di dimestichezza con il concetto di modo di Emacs. Fammi sapere se occorrono ulteriori informazioni al riguardo. Giusto per avere un’indicazione: quando apri un file con estensione .tex emacs ti mostra la scritta (TeX) nella barra di stato (ovvero la linea nella zona bassa della finestra di emacs che riporta anche il titolo del file in editazione)?

2) per ovviare a eventuali problemi di mancato matching

Io sto usando entrambe le funzioni (ricerca in avanti e ricerca inversa) utilizzando i passi descritti nel messaggio del 29 maggio, e mi sembra funzionino alquanto bene, con una precisione di paragrafo. A cosa tendono dunque precisamente questi tuoi ulteriori sforzi? Forse ad ottenere addirittura una precisione di riga?
O forse riscontri qualche difetto, qualche malfunzionamento, che invece io finora non ho rilevato?

Non si trattava di un tentativo teso a migliorare la precisione della ricerca in avanti (quello potrebbe rappresentare il passo successivo; per esso, tuttavia, è necessario modificare src(tex|ltx).sty, cosa che a mio avviso richiede un minimo di pianificazione): i miei ulteriori sforzi miravano all’individuazione di un modo per garantire il funzionamento della combinazione =22.38], srctex.sty, xdvi-search.el> anche con documenti multifile, avendo constatato che xdvi 22.40k (ovvero quello reperibile nella Mandrake9.0) NON esegue il matching tra nomi di file senza path (come compaiono nel .dvi) e con path assoluto (come vengono prodotti da alcune versioni di xdvi-search.el, che andrebbero perciò modificate per lavorare correttamente con la 22.40k).

In sostanza, ho dovuto fare un po’ di prove con diverse versioni di xdvi e xdvi-search, cercando di trarre vantaggio da quanto scrittomi da Stefan Ulrich; a complicare ulteriormente le cose è intervenuta anche la versione di teTeX utilizzata: quella che si trova nella Mandrake9.0 è la 1.0.7, che NON gestisce l’opzione -src nelle chiamate a (La)TeX. La versione di teTeX reperibile con Mandrake9.1, ovvero la 2.0.1, accetta quell’opzione.

Più in là sarà bene poi riassumere tutto quanto in un elenco dettagliato di istruzioni passo passo (sei d’accordo?), come io ho cercato di fare nel messaggio del 29 maggio.

Senz’ombra di dubbio; la mia idea attuale è di ripartire la descrizione in due casi principali, distinti per versione di xdvi utilizzata, così da poter raccomandare l’uso del xdvi-search.el più adatto.

Devo ancora sperimentare l’opzione -src. con teTeX 2.0.1: mi piacerebbe commentarne gli effetti nel resoconto.

D’altro canto fabusdra aveva riferito che qualcuno in guit stava preparando della documentazione; forse converrebbe raccordare gli sforzi.

A presto!

Go to top