Re: ricerca avanzata con plain TeX

#617
Up
0
Down
::


Ciao Rodolfo,

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.

Hmm, ancora più curioso:

1) L’xdvi-search.el in mio possesso, cioè quello scaricato dalla pagina di Ulrich e pensato per funzionare con versioni di xdvi dalla 22.40 in poi, cita testualmente nel commento introduttivo
(linee 42-52)

;;;; You could also bind this command to a key, e.g. by adding
;;; a binding to tex-mode-hook:
;;;
;; (add-hook ‘tex-mode-hook (lambda ()
;;; (local-set-key “\C-c\C-j” ‘xdvi-jump-to-line)))
;;;
;;; (without AucTeX; use LaTeX-mode-hook instead of tex-mode-hook with AucTeX.
;;; Note that with AucTeX, C-c C-j is already bound to LaTeX-insert-item, so
;;; you might want to use a different key combination instead.)

2) Se io, nel mio .emacs, pongo TeX-mode-hook al posto di tex-mode-hook, la ricerca in avanti non funziona più.

3) Ho controllato il tex-mode.el dell’installazione di Mdk9.1: il modo definito è tex-mode, e TeX-mode risulta essere un alias di quello, latex-mode è derivato da text-mode e contiene alcuni pezzi in condiivisione con tex-mode, e infine LaTeX-mode è un alias di latex-mode.

Mh. Provo a ipotizzare: non è che, per caso, in alcune delle prove che hai effettuato hai ridefinito al volo il modo maggiore del file in corso di editazione? Questo ha effetto sulla definizione della variabile TeX-master, assegnandole valore nil, il che porta, alla prima esecuzione di una ricerca in avanti, all’errore

let*: Wrong type argument: stringp, nil

(Lo vedi così nel buffer *Messages*, nel minibuffer lo vedi, solo temporaneamente, come

Wrong type argument: stringp, nil)

Fammi sapere.

Ciao!

Go to top