Indice analitico

  • Creatore
    Topic
  • #10786
    Up
    0
    Down
    ::


    Salve,

    sto scrivendo un grosso testo e mi serviva fare un indice analitico. Ho letto le guide latex e ho scoperto i vari comandi. Il problema è il seguente: con il comando \index si inseriscono le voci manualmente. Quello che vorrei fare io è dare a latex una lista di parole e far si che lui automaticamente le cerchi nel documento e le indicizzi tutte nell’indice analitico con i vari numeri di pagina. Come si può fare?

    Grazie 1000.

    Ciao,

    Cristiano

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #10787
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Ciao, se non ti basta sostituire nel documento ogni voce “parola” con “parola\index{parola}” e ripetere per ogni voce che ti interessa, esiste lo strumento addindex: “addindex is C/Lex program to add index entries to a LaTeX document. You start with a ‘names database’, which looks like the strings section of a BibTeX database; addindex scans your LaTeX file for strings in the database, and adds \index commands for each match”.

        L.

      • #10788
        Up
        0
        Down
        ::


        Si scopre sempre qualcosa di nuovo! addindex sembra semplice ma interessante.

      • #10789
        Up
        0
        Down
        ::


        Molto interessante addindex. Ma mi sembra di aver capito che è solo per linux, mentre io uso Miktex sotto windows. Come posso fare?

        L’altro suggerimento di usare un “trova & sostituisci” non mi è di grande aiuto perchè dovrei farlo per una cinquantina di parole su circa 15 files .tex….

        Grazie

      • #10790
        GuITstaff
        Amministratore del forum
          Up
          0
          Down
          ::

          L’altro suggerimento di usare un “trova & sostituisci” non mi è di grande aiuto perchè dovrei farlo per una cinquantina di parole su circa 15 files .tex….

          E qui, a dir la verità, basterebbe un ‘sed’ con una regular expression per ogni parola da sistemare… Peccato, cose che si pagano avendo un sistema Winzozz…

          Ciao.

          PS: se sei interessato a sed, installa cygwin oppure msys

          [Edit] Scusate, ho postato con l’account sbagliato – e.vavassori [/Edit]

        • #10791
          Up
          0
          Down
          ::

          Ok, ho scaricato il programma, MINGW32. L’ho installato e funziona.

          Peccato che ti funzioni, perché non è di MINGW32 che hai bisogno, però. Hai bisogno solamente di MSYS.

          Cosa devo fare?

          Se vuoi tentare con l’approccio addindex, forse ti conviene installare cygwin piuttosto che MSYS: fornisce una ‘emulazione’ di sistemi *nix migliore di quella di MSYS.

          Attenzione, l’installazione è un pochino complessa e devi capire esattamente bene cosa ti serve (ad esempio, un interprete lex tipo flex… o almeno credo) e una bash e probabilmente non ti servirà tetex (lo troverai nell’installer, ma puoi usare gli eseguibili della tua distribuzione MiKTeX). Un passo alla volta, però.

          Lo proverò anche io questo addindex, comunque.

          Ciao.

        • #10792
          Up
          0
          Down
          ::


          Ok, ho scaricato il programma, MINGW32. L’ho installato e funziona. Ora ho provato ad usare addindex, ma non riesco. In pratica ho messo i files di addindex nella stessa cartella della relazione. Poi dalla shell ho scritto:

          addindex.lex capitolo4.tex

          per fare la prova sul 4° capitolo. Quello che lui mi scrive è questo:

          ./addindex.lex: /bin: is a directory
          ./addindex.lex: fg: no job control
          ./addindex.lex: int: command not found
          ./addindex.lex: fg: no job control
          ./addindex.lex: L: command not found
          ./addindex.lex: SA: command not found
          ./addindex.lex: bibitem: command not found
          ./addindex.lex: bibliography: command not found
          ./addindex.lex: bibstyle: command not found
          ./addindex.lex: SB: command not found
          ./addindex.lex: end: command not found
          ./addindex.lex: include: command not found
          ./addindex.lex: includeonly: command not found
          ./addindex.lex: input: command not found
          ./addindex.lex: ref: command not found
          ./addindex.lex: cite: command not found
          Etichetta di volume (INVIO per nessuna etichetta)? ./addindex.lex: index: command not found

          dopo di che se io do INVIO lui non fa niente e va semplicemente a capo…. e sul file .tex non succede nulla.
          Per la precisione ho compitalo il file names.bib con le seguenti due voci di prova (che si trovano in capitolo4.tex)

          @string{consumo = “Consumo specifico”}
          @string{SMP = “SMP”}

          Cosa devo fare?

          Grazie

        • #10793
          Up
          0
          Down
          ::


          Ok,

          oggi non ho molto tempo, ma tra qualche giorno proverò ad installare l’altro emulatore.

          Poi vi farò sapere se ho ancora problemi.

          Grazie,

          Cristiano

        • #10794
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            L’altro suggerimento di usare un “trova & sostituisci” non mi è di grande aiuto perchè dovrei farlo per una cinquantina di parole su circa 15 files .tex….

            Se ben ricordo esiste un’opzione di WinEdt che permette di eseguire la ricerca su un numero arbitrario di file .tex. In questo modo potresti accorciare l’operazione, qualora non riuscissi ad usare strumenti più “automatizzati”.

            Ciao,
            L.

          • #10795
            Gus
              Up
              0
              Down
              ::

              Se ben ricordo esiste un’opzione di WinEdt che permette di eseguire la ricerca su un numero arbitrario di file .tex. In questo modo potresti accorciare l’operazione, qualora non riuscissi ad usare strumenti più “automatizzati”.

              Anche Crimson Editor dovrebbe permettere di farlo.

              Ciao,

              g

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

          Go to top