Ricerca diretta-inversa con Emacs

  • Creatore
    Topic
  • #51804
    Up
    0
    Down
    ::


    Buonasera a tutti! Da poco ho iniziato ad utilizzare Emacs su Ubuntu 10.10 e pian piano sto cercando di aggiungere funzioni in più per aumentarne la facilità di utilizzo. Ad esempio ho da poco scoperto refTeX che è utilissimo per i riferimenti incrociati. Comunque un’altra cosa che mi premerebbe fare è la ricerca diretta, ma soprattutto inversa, tra pdf e sorgente. Sul forum mi sembra che si sia accennato solo qualche volta alla cosa con riferimento, però, alla ricerca diretta/inversa su DVI. Allora cercando su internet ho trovato questa guida:

    LaTeX Inverse PDF Search with Emacs

    Volevo sapere da voi se poteva essere valida. In particolare c’è qualche punto teoricamente sbagliato? Qualche passaggio che è meglio evitare? Ad esempio suggerisce di usare okular con tutte le librerie annesse! Secondo voi conviene o porta a più danni che altro?
    La stessa domanda vale per gli altri punti della guida. Se comunque nessuno l’avesse mai provata mi cimenterei in questi giorni perchè mi piacerebbe avere la ricerca inversa, utilissima per documenti lunghi.

    Grazie mille
    Fra

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #51805
      Up
      0
      Down
      ::

      Buonasera a tutti! Da poco ho iniziato ad utilizzare Emacs su Ubuntu 10.10 e pian piano sto cercando di aggiungere funzioni in più per aumentarne la facilità di utilizzo. Ad esempio ho da poco scoperto refTeX che è utilissimo per i riferimenti incrociati. Comunque un’altra cosa che mi premerebbe fare è la ricerca diretta, ma soprattutto inversa, tra pdf e sorgente. Sul forum mi sembra che si sia accennato solo qualche volta alla cosa con riferimento, però, alla ricerca diretta/inversa su DVI. Allora cercando su internet ho trovato questa guida:

      LaTeX Inverse PDF Search with Emacs

      Volevo sapere da voi se poteva essere valida. In particolare c’è qualche punto teoricamente sbagliato? Qualche passaggio che è meglio evitare? Ad esempio suggerisce di usare okular con tutte le librerie annesse! Secondo voi conviene o porta a più danni che altro?
      La stessa domanda vale per gli altri punti della guida. Se comunque nessuno l’avesse mai provata mi cimenterei in questi giorni perchè mi piacerebbe avere la ricerca inversa, utilissima per documenti lunghi.

      Con la 10.10 hai Evince della nuova versione di Gnome, che dovrebbe permettere la ricerca inversa.

      Ciao
      Enrico

    • #51806
      Up
      0
      Down
      ::


      Con AUCTeX 11.86 (non ancora presente in Ubuntu ma in Debian sì e il pacchetto di Debian funziona benissimo in Ubuntu: http://packages.debian.org/sid/auctex) è molto più facile attivare disattivare la ricerca inversa, basta fare un clic nel menu oppure C-c C-t C-s

      Con la 10.10 hai Evince della nuova versione di Gnome, che dovrebbe permettere la ricerca inversa.

      Ciao
      Enrico

      Sinceramente non sono riuscito a far funzionare Evince.. 😳

    • #51807
      Up
      0
      Down
      ::

      Buonasera a tutti! Da poco ho iniziato ad utilizzare Emacs su Ubuntu 10.10 e pian piano sto cercando di aggiungere funzioni in più per aumentarne la facilità di utilizzo. Ad esempio ho da poco scoperto refTeX che è utilissimo per i riferimenti incrociati. Comunque un’altra cosa che mi premerebbe fare è la ricerca diretta, ma soprattutto inversa, tra pdf e sorgente. Sul forum mi sembra che si sia accennato solo qualche volta alla cosa con riferimento, però, alla ricerca diretta/inversa su DVI. Allora cercando su internet ho trovato questa guida:

      LaTeX Inverse PDF Search with Emacs

      Volevo sapere da voi se poteva essere valida. In particolare c’è qualche punto teoricamente sbagliato? Qualche passaggio che è meglio evitare? Ad esempio suggerisce di usare okular con tutte le librerie annesse! Secondo voi conviene o porta a più danni che altro?
      La stessa domanda vale per gli altri punti della guida. Se comunque nessuno l’avesse mai provata mi cimenterei in questi giorni perchè mi piacerebbe avere la ricerca inversa, utilissima per documenti lunghi.

      Con la 10.10 hai Evince della nuova versione di Gnome, che dovrebbe permettere la ricerca inversa.

      Ciao
      Enrico

      Grazie mille per la dritta! In effetti guardando l’help di evince appare l’opzione –sync da dare quando lo si avvia che credo ci entri qualcosa! Ho fatto due tentativi: il primo utilizzando come opzione di pdflatex -synctex=-1 e l’altro utilizzando -synctex=1. Nel primo caso avviando evince dall’editor mi viene restituito l’errore
      `SyncTeX ERROR:

      SyncTeX: could not open /percorso_file/nomefile.synctex, error 13`
      Nel secondo caso, invece, evince si avvia senza lamentarsi però non riesco a trovare il modo per saltare da una parte all’altra!! Cioè non conosco i comandi da utilizzare per la ricerca! Ho provato Ctrl+click e Alt+click ma nulla!!! Continuo a provare, in caso qualcuno avesse risultati migliori dei miei si faccia sentire! 🙂

      Fra

    • #51808
      Up
      0
      Down
      ::

      Con AUCTeX 11.86 (non ancora presente in Ubuntu ma in Debian sì e il pacchetto di Debian funziona benissimo in Ubuntu: http://packages.debian.org/sid/auctex) è molto più facile attivare disattivare la ricerca inversa, basta fare un clic nel menu oppure C-c C-t C-s

      Con la 10.10 hai Evince della nuova versione di Gnome, che dovrebbe permettere la ricerca inversa.

      Ciao
      Enrico

      Sinceramente non sono riuscito a far funzionare Evince.. 😳

      Ok anche io ho questa versione e avevo già impostato la cosa. È il dopo che mi sfugge!!! 😕 Cioè oltre a ciò cosa devo fare?

      Fra

    • #51809
      Up
      0
      Down
      ::

      Con AUCTeX 11.86 (non ancora presente in Ubuntu ma in Debian sì e il pacchetto di Debian funziona benissimo in Ubuntu: http://packages.debian.org/sid/auctex) è molto più facile attivare disattivare la ricerca inversa, basta fare un clic nel menu oppure C-c C-t C-s

      [quote]Con la 10.10 hai Evince della nuova versione di Gnome, che dovrebbe permettere la ricerca inversa.

      Ciao
      Enrico

      Sinceramente non sono riuscito a far funzionare Evince.. 😳

      Ok anche io ho questa versione e avevo già impostato la cosa. È il dopo che mi sfugge!!! 😕 Cioè oltre a ciò cosa devo fare?

      Fra[/quote]
      Se usi xpdf devi fare poco e niente. Da dentro Emacs: imposta Correlate I/O (da tastiera: C-c C-t C-s), compila come al solito con C-c C-c il numero necessario di volte, spostati con il cursore nel punto in cui vuoi che si apra il visualizzatore e poi aprilo con C-c C-v (o C-c C-c View RET). Ti verrà eventualmente chiesto di avviare il server (se non già avviato), per il resto fa tutto Emacs/AUCTeX. Invece non riesco a far funzionare Evince, non so quali siano le opzioni da passargli…

    • #51810
      Up
      0
      Down
      ::

      [quote]Con AUCTeX 11.86 (non ancora presente in Ubuntu ma in Debian sì e il pacchetto di Debian funziona benissimo in Ubuntu: http://packages.debian.org/sid/auctex) è molto più facile attivare disattivare la ricerca inversa, basta fare un clic nel menu oppure C-c C-t C-s

      [quote]Con la 10.10 hai Evince della nuova versione di Gnome, che dovrebbe permettere la ricerca inversa.

      Ciao
      Enrico

      Sinceramente non sono riuscito a far funzionare Evince.. 😳

      Ok anche io ho questa versione e avevo già impostato la cosa. È il dopo che mi sfugge!!! 😕 Cioè oltre a ciò cosa devo fare?

      Fra[/quote]
      Se usi xpdf devi fare poco e niente. Da dentro Emacs: imposta Correlate I/O (da tastiera: C-c C-t C-s), compila come al solito con C-c C-c il numero necessario di volte, spostati con il cursore nel punto in cui vuoi che si apra il visualizzatore e poi aprilo con C-c C-v (o C-c C-c View RET). Ti verrà eventualmente chiesto di avviare il server (se non già avviato), per il resto fa tutto Emacs/AUCTeX. Invece non riesco a far funzionare Evince, non so quali siano le opzioni da passargli…[/quote]
      Provato e funziona. Grazie anche per questo suggerimento. Però tu accenni solo alla ricerca diretta; per quanto riguarda quella inversa invece? Xpdf ne è capace? Intanto continuo a provare con Evince.

      Ciao
      Fra

      EDIT: la ricerca diretta sembra funzionare anche con evince allo stesso modo di xpdf, senza necessità dell’opzione –sync, ma il riferimento è alla pagina e non ad un punto specifico del testo nel pdf

    • #51811
      Up
      0
      Down
      ::

      Provato e funziona. Grazie anche per questo suggerimento. Però tu accenni solo alla ricerca diretta; per quanto riguarda quella inversa invece? Xpdf ne è capace? Intanto continuo a provare con Evince.

      Ciao
      Fra

      https://bbs.archlinux.org/viewtopic.php?pid=545027#p545027 qui dicono che xpdf non è capace di eseguire la ricerca inversa (o almeno fino fino all’aprile del 2009), però non ho approfondito perché non uso mai questa funzione.

      EDIT: la ricerca diretta sembra funzionare anche con evince allo stesso modo di xpdf, senza necessità dell’opzione –sync, ma il riferimento è alla pagina e non ad un punto specifico del testo nel pdf

      Beato te, a me non rimanda Evince neanche alla pagina giusta (xpdf invece fa questo lavoro correttamente). Immagino che ci sia da impostare qualche opzione in Evince, ma il manuale non mi aiuta e neanche l’help:
      `$ evince –help
      Uso:
      evince [OPZIONE…] [FILE…] Visualizzatore documenti di GNOME

      Opzioni di aiuto:
      -h, –help Mostra le opzioni di aiuto
      –help-all Mostra tutte le opzioni di aiuto
      –help-sm-client Show session management options
      –help-gtk Mostra le opzioni GTK+

      Opzioni dell'applicazione:
      -p, –page-label=PAGINA The page label of the document to display.
      -i, –page-index=NUMBER The page number of the document to display.
      -f, –fullscreen Esegue evince in modalità schermo intero
      -s, –presentation Esegue evince in modalità presentazione
      -w, –preview Esegue evince per vedere l'anteprima di stampa
      -l, –find=STRINGA La parola o la frase da trovare nel documento
      –display=DISPLAY Display X da usare`
      Forse l’opzione -i… 🙁

    • #51812
      Up
      0
      Down
      ::


      Buongiorno a tutti!

      @Elrond
      : Per quanto riguarda Evince io non ho dovuto impostare niente. Fa tutto in automatico Emacs grazie all’opzione che citavi precedentemente. Infatti se non è attivata la correlazione I/O (C-c C-t C-s) in Emacs, quando utilizzo il comando “C-c C-c view” lui chiama evince con la sintassi
      `evince nomefile.pdf`
      Se invece l’opzione è attiva automaticamente Emacs aggiunge alla chamata di evince l’opzione -p con il giusto numero di pagina. Se la pagina in cui è il cursore è la settima allora ho:
      `evince -p 7 nomefile.pdf`
      Se credi che il problema sia qualche altra impostazione di emacs basta che lo scrivi e proviamo a fare un confronto.

      Ciao
      Fra

    • #51813
      Up
      0
      Down
      ::

      Se credi che il problema sia qualche altra impostazione di emacs basta che lo scrivi e proviamo a fare un confronto.

      Mi sa di sì. Puoi mostrarmi il tuo valore delle variabili `TeX-output-view-style’ e `TeX-view-program-selection’? Grazie 🙂

    • #51814
      Up
      0
      Down
      ::

      Se credi che il problema sia qualche altra impostazione di emacs basta che lo scrivi e proviamo a fare un confronto.

      Mi sa di sì. Puoi mostrarmi il tuo valore delle variabili `TeX-output-view-style’ e `TeX-view-program-selection’? Grazie 🙂

      TeX-output-view-style:
      `Tex Output View Style: Hide Value
      INS DEL Extension: ^dvi$
      Choice: Value Menu List:
      INS DEL Regexp: ^landscape$
      INS DEL Regexp: ^pstricks$\|^pst-\|^psfrag$
      INS
      Command: %(o?)dvips -t landscape %d -o && gv %f
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^pstricks$\|^pst-\|^psfrag$
      Command: %(o?)dvips %d -o && gv %f
      INS DEL Extension: ^dvi$
      Choice: Value Menu List:
      INS DEL Regexp: ^\(?:a4\(?:dutch\|paper\|wide\)\|sem-a4\)$
      INS DEL Regexp: ^landscape$
      INS
      Command: %(o?)xdvi %dS -paper a4r -s 0 %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^\(?:a4\(?:dutch\|paper\|wide\)\|sem-a4\)$
      Command: %(o?)xdvi %dS -paper a4 %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu List:
      INS DEL Regexp: ^\(?:a5\(?:comb\|paper\)\)$
      INS DEL Regexp: ^landscape$
      INS
      Command: %(o?)xdvi %dS -paper a5r -s 0 %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^\(?:a5\(?:comb\|paper\)\)$
      Command: %(o?)xdvi %dS -paper a5 %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^b5paper$
      Command: %(o?)xdvi %dS -paper b5 %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^letterpaper$
      Command: %(o?)xdvi %dS -paper us %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^legalpaper$
      Command: %(o?)xdvi %dS -paper legal %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: ^executivepaper$
      Command: %(o?)xdvi %dS -paper 7.25×10.5in %d
      INS DEL Extension: ^dvi$
      Choice: Value Menu Regexp: .
      Command: %(o?)xdvi %dS %d
      INS DEL Extension: ^pdf$
      Choice: Value Menu Regexp: .
      Command: xpdf -remote %s -raise %o %(outpage)
      INS DEL Extension: ^html?$
      Choice: Value Menu Regexp: .
      Command: netscape %o
      INS
      State: STANDARD.`
      TeX-view-program-selection:
      `INS DEL Choice: Value Menu Multiple predicates:
      INS DEL Choice: Value Menu output-dvi
      INS DEL Choice: Value Menu style-pstricks
      INS
      Viewer: Value Menu dvips and gv
      INS DEL Choice: Value Menu Single predicate: Value Menu output-dvi
      Viewer: Value Menu xdvi
      INS DEL Choice: Value Menu Single predicate: Value Menu output-pdf
      Viewer: Value Menu Evince
      INS DEL Choice: Value Menu Single predicate: Value Menu output-html
      Viewer: Value Menu xdg-open
      INS
      State: SAVED and set.`
      Ho fatto un copia-incolla ma dovrebbe essere abbastanza chiaro!!! Spero di essere stato utile. Fammi sapere se ne servono altre oppure se ti serve il file .emacs.

      P.s. Nell’altro messaggio citi la tua guida per emacs. Ti ringrazio perchè mi è stata utile per alcune cose! 😉

      Ciao
      Fra

    • #51815
      Up
      0
      Down
      ::


      In `TeX-view-program-selection’ avevo `output-pdf’ impostato su `xdg-open’ (in modo che utilizzi il visualizzatore predefinito del sistema), però specificando `Evince’ come hai fatto tu mi seleziona la pagina corretta, grazie!

      P.s. Nell’altro messaggio citi la tua guida per emacs. Ti ringrazio perchè mi è stata utile per alcune cose! 😉

      Ciao
      Fra

      Grazie 🙂

      P. S. per visualizzare le informazioni di base di una variabile e suo valore puoi anche usare `C-h v nome-variabile RET’ (in questo caso `C-h v TeX-view-program-selection’) che è legato al comando `describe-variable’ 😉

    • #51816
      Up
      0
      Down
      ::

      In `TeX-view-program-selection’ avevo `output-pdf’ impostato su `xdg-open’ (in modo che utilizzi il visualizzatore predefinito del sistema), però specificando `Evince’ come hai fatto tu mi seleziona la pagina corretta, grazie!

      P.s. Nell’altro messaggio citi la tua guida per emacs. Ti ringrazio perchè mi è stata utile per alcune cose! 😉

      Ciao
      Fra

      Grazie 🙂

      P. S. per visualizzare le informazioni di base di una variabile e suo valore puoi anche usare `C-h v nome-variabile RET’ (in questo caso `C-h v TeX-view-program-selection’) che è legato al comando `describe-variable’ 😉

      Di niente. Sono contento di esser stato utile qualche volta anche io! Comunque in caso ci siano novità per la ricerca inversa scriverò qui.
      Grazie a te per le info!! 🙂

      Ciao
      Fra

Visualizzazione 11 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top