Risposte nei forum create
-
AutoreRisposte
-
::
Caro Andrea,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.
❓ vuoi dire che è possibile attivare la ricerca in avanti anche direttamente da dentro emacs?
😀 Il programma xdvi sarà anche vetusto,
ma è proprio vero che a volte le cose antiche funzionano meglio di quelle nuove.
Infatti ho l’impressione
(anche se, per esprimere un giudizio definitivo, devo continuare a testare)
che, eseguendo alla lettera tutti i comandi da te specificati nell’ultimo messaggio,
la ricerca avanzata e quella inversa funzionino, almeno per quanto riguarda plain TeX,
decisamente meglio con l’xdvi che non col kdvi.
Non ho ancora sperimentato la funzionalità della cosa quando ci sono i file \input,
poiché come ti dissi avevo rinunziato a \input-tare file.8) Comunque adesso, tra ricerca inversa e avanzata e hyperlinks,
ho la possibilità di spaziare in tutto il documento
con giochi di sponda e triangolazioni mai viste.
Se una importuna ustioncella all’avambraccio non mi avesse funestato le ultime settimane,
mi verrebbe voglia di brindare!Riassumo qui di seguito tutte le operazioni
nel caso che possano tornare utili a qualcuno.😯 Ricerca inversa e avanzata per TeX e LaTeX,
con xdvi ed Emacs,
in Mandrake Linux 9.0.1)Hai controllato l’effettiva presenza di emacs? Riesci a lanciarlo?
In quanto segue assumo di sì.
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 la riga
(server-start);
salva il file e esci da emacs.
4)Impartisci i comandi
mkdir -p ~/lib/emacs (invio)
ln -s /usr/share/doc/HTML/en/kdvi/kdvi-search ~/lib/emacs (invio).
5)Apri il tuo file sorgente impartendo il comando
emacs ~/…/filename.tex (invio)
e aggiungi 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, poi salva il file.
6)Apri una nuova Console di Shell, col comando cd accedi alla directory che contiene i due file, quello sorgente e quello .dvi, e impartisci il comando
xdvi -editor “emacsclient +%l %f” filename.dvi (invio).
7)In un punto qualsiasi del file .dvi clicca Ctrl-mouse-1 e voilà: la ricerca inversa.
8)Apri una nuova Console di Shell, col comando cd accedi alla directory che contiene i due file, quello sorgente e quello .dvi, e impartisci il comando
xdvi -sourceposition “linenumber filename.tex” filename.dvi (invio)
e voilà: la ricerca avanzata.A te, Andrea, eventuali correzioni e aggiunte.
Ciao,
Rodolfo
::
Caro Andrea,
💡 ho dato uno sguardo all’help di xdvi
per vedere se la ricerca avanzata funziona meglio che col kdvi.
😀 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)!”).
🙁 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!Ciao,
Rodolfo
::
Pur di godere dei vantaggi della ricerca inversa e avanzata
ho risolto di rinunciare ad “\input-tare” files in un master file
e mettere tutto assieme in un unico, lunghissimo file.
Tutto sommato, non sar\`a poi un gran male.Ho dunque gi\`a incominciato ad usare le due ricerche,
e per\`o devo dire che alcune volte hanno una precisione micidiale,
mentre altre volte soprattutto la ricerca avanzata
sbaglia la mira
finendo una, talvolta due pagine pi\`u indietro del dovuto!;
e non sono fino ad ora riuscito a capire da cosa pu\`o mai dipendere,
a cosa \`e dovuta questa variabilit\`a di comportamento.Spero che tu, o qualche altro partecipante al forum
riusciate a venire a capo della faccenda.
O anche qui il problema riguarda solo plain TeX e non anche LaTeX?
In tal caso, credo che comincerei ad avvertire un leggero complesso di inferiorit\`a!Grazie assai, di cuore
Rodolfo
::
Caro Andrea,😳 il motivo per cui la ricerca inversa non mi funzionava
era che il mio mouse disponeva del tasto centrale
ma io non me n’ero accorto!
Cosa vuoi, sono cose che succedono…Quindi ora ho entrambe la ricerca avanzata e quella inversa:
la prima mi porta, nel file .dvi, alla fine del paragrafo
corrispondente; e la seconda, nel file sorgente, all’inizio del
paragrafo corrispondente.
E tuttavia permangono i problemi.
Sì, perché io faccio molto uso di file che includono altri file
mediante il comando \input,
e le due ricerche applicate a un file che sia incluso appunto in un master file
non mi funzionano per niente bene.
Quella avanzata non riesce a beccare il punto giusto
e si ferma sempre solo all’inizio del .dvi;
e quella inversa, addirittura, non si attiva neppure.
Anche a te risultano queste difficoltà?
E come fare (se possibile) per superarle?
In caso contrario, dovrei concludere che, così com’è,
la ricerca avanzata e inversa purtroppo mi è poco utile.Mi stai dando un grande aiuto.
Rodolfo
::
Caro Andrea,anch’io dimentico ogni volta di fare il login…
🙂 ho l’impressione che con la ricerca avanzata ci siamo.
Ho fatto tutto come hai detto
tranne che, rispetto a quanto hai scritto al punto 4),
al posto del comando
“ln -s /usr/share/doc/HTML/en/kdvi/kdvi-search ~/lib/emacs”
ho dovuto impartire il comando
“ln -s /usr/share/doc/HTML/en/kdvi/kdvi-search.el ~/lib/emacs”
(cioè, in pratica, ho dovuto aggiungere l’estensione .el al nome del file kdvi-search),
altrimenti ottenevo un messaggio di errore all’apertura di Emacs.
All’inizio la ricerca avanzata faceva un po’ la ritrosa, si faceva pregare,
mi mostrava delle finestre in cui diceva che non era in grado di arrivare, nel file .dvi,
proprio a quella riga precisata nel file di testo!
e arrivava sempre soltanto al principio del file .dvi;
ma poi dopo qualche mia insistenza ha ceduto (credo)
e ora mi porta non sulla riga ma bensì alla fine del capoverso.
E’ normale o dovrebbe andare precisamente sulla riga?
(O addirittura sulla parola esatta?)🙁 Chi invece non vuol proprio saperne è la ricerca inversa.
Ho fatto esattamente così come tu hai detto nel tuo ultimo messaggio,
e infatti, all’apertura del file .dvi,
compare una promettente finestra che assicura che la ricerca inversa funzionerà;
ma invece, come ti avevo detto a proposito del file KDVI-features.dvi,
cliccando contemporaneamente col destro e sinistro
(il mio mouse non dispone del tasto centrale)
nulla accade!
Come può essere?Ti ringrazio moltissimo,
e però attendo ansiosamente ancora tue nuove!
Rodolfo
::
Caro Andrea,
sei l’unica mia speranza!
Ti prego, dimmi passo passo tutte le operazioni che devo fare,
anche quelle interne ad Emacs,
anche il search path preciso, tutto, insomma.
Per modificare il .emacs devo accedere al sistema “come root”, vero?
C’è comunque qualcosa di strano:
com’è scritto all’inizio del capitolo 5 del kdvi Handbook,
il file KDVI-features.dvi, che trovasi in usr/share/doc/HTML/en/kdvi/,
dovrebbe servire per avere una dimostrazione di come funziona la ricerca inversa.
Ebbene, niente:
clicco contemporaneamente coi due pulsanti del mouse ma nulla accade.
Eppure, nella finestra impostazioni del file ho selezionato l’editor Nedit,
che dovrebbe supportare perfettamente la ricerca inversa.Aspetto ansiosamente notizie, ti sarò grato per sempre!
Tu capisci bene, anzi tutti i partecipanti al Forum capiscono bene,
quanto siano importanti la ricerca inversa e avanzata con TeX.Rodolfo
::
Grazie, caro E., ma niente da fare!
Ora sono riuscito a modificare il file .emacs,
ho cercato di seguire tutti i passi indicati dall’help
ma la ricerca avanzata non dà segni di vita
né tanto meno quella inversa.
Ho l’impressione che l’operazione coinvolga dei passi abbastanza impegnativi,
che richiedano una buona conoscenza di Emacs?
Spero comunque che dal forum possa venire qualche ulteriore aiuto:
in realtà, essendo io alquanto novellino in materia
(che è un eufemismo per dire ignorante),
avrei bisogno di indicazioni “passo-passo”…
Rodolfo
-
AutoreRisposte