nomenclature — ubuntu — idx does not exist

  • Questo topic ha 14 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da diedro.
  • Creatore
    Topic
  • #63149
    Up
    0
    Down
    ::


    ciao,

    io vorrei creare una lista dei simboli. Sto quindi cercando di usare il pachetto nomencl.

    Questo è il test che sto facendo:

    `
    \documentclass{article}
    \usepackage{nomencl}
    \makeglossary
    \begin{document}
    \section*{Main equations}
    \begin{equation}
    a=\frac{N}{A}
    \end{equation}%
    \nomenclature{$a$}{The number of angels per unit area}%
    \nomenclature{$N$}{The number of angels per needle point}%
    \nomenclature{$A$}{The area of the needle point}%
    The equation $\sigma = m a$%
    \nomenclature{$\sigma$}{The total mass of angels per unit area}%
    \nomenclature{$m$}{The mass of one angel}
    follows easily.
    \printnomenclature
    \end{document}
    `

    se lo compilo ottengo con make index ottengo:

    `
    provatex.idx does not exist
    `

    non vorrei che fosse un problema lavorando con kile in linux
    ho provato anche a compilare via shell:

    `
    makeindex provatex.nlo -s provatex.ist -o provatex.nls
    `

    e quello che ottengo è:

    `
    Index style file provatex.ist not found
    `

    cosa ne paensate, è un problem di pachetti

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #63150
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ti sei scritto un file di “stile” per makeindex adatto alla tua nomenclatura? Questo file prsonale si chiama provatex.ist? Questo file si trova nella tua cartella di lavoro o in una cartella dove makeindex può trovalo?

        In ogni caso non puoi usare il bottone di Kile, perché quel bototne assume che i dati epr la nomenclatura siano sati messi nel file provatex.idx, invece sono nel file provatex.nlo (apparentemente), quindi la generazione del file di nomenclatura in uscita provatex.nls dovrai semrpe farla a mano. a meno che tu no ti definisca un nuovo bottone per Kile e una nuova oprazione da fargli fare per elaborare il file con estensione .nlo al fine di produrre il file di uscita .nls.

        Piuttosto io creerei una breve procedura bash sul tuo ubuntu per eseguire il comando senza doverlo digitare con tutte le opzioni e gli argomenti necessari.

      • #63151
        Up
        0
        Down
        ::


        ciao,
        wow che super risposta.

        mi sono perso però nel file di stile, non so cosa sia. io non ho nessun file di stile “prova.ist”, devo crearmelo io? come faccio?

        per il bash un passo alla volta…

      • #63152
        Up
        0
        Down
        ::


        Dalla documentazione di “nomencl” vedo che \makeglossary è stato sostituito da \makenomenclature.

      • #63153
        Up
        0
        Down
        ::


        ciao,
        si si
        l’avevo già provato.

        Ha ragione OldClaudio

        devo solo capire ora come crearmi quel file di stile necessario per poter compilare corettamente

      • #63154
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          diedro” post=62081ciao,
          si si
          l’avevo già provato.

          Ha ragione OldClaudio

          devo solo capire ora come crearmi quel file di stile necessario per poter compilare corettamente

          Non devi creare nessun file di stile; devi eseguire, nell’ordine, queste compilazioni (come diceva OldClaudio, puoi automatizzare tutto con uno script bash):

          1. pdflatex nomefile.tex
          2. makeindex nomefile.nlo -s nomencl.ist -o nomefile.nls
          3. pdflatex nomefile.tex

          Ciao
          Orlando

        • #63155
          Up
          0
          Down
          ::


          ciao,

          ho già o primi errori quando faccio pdflatex:

          `
          No file provatex.nls
          `

          poi se continuo mi da il solito errore legato a .ist

          `
          Index style file provatex.ist not found.
          `

          mi sa che mi manca quel file, non saprei come crearlo.

        • #63156
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            diedro” post=62094ciao,

            ho già o primi errori quando faccio pdflatex:

            `
            No file provatex.nls
            `

            poi se continuo mi da il solito errore legato a .ist

            `
            Index style file provatex.ist not found.
            `

            mi sa che mi manca quel file, non saprei come crearlo.

            Nel file provatex.tex togli \makeglossary e metti \makenomenclature.

            Ho compilato il tuo file senza problemi e l’indice è al posto suo. Cancella tutti i file che hai nella cartella tranne provatex.tex e ricomincia:

            1. pdflatex provatex.tex
            2. makeindex provatex.nlo -s nomencl.ist -o provatex.nls
            3. pdflatex provatex.tex

            Quel nomencl.ist deve rimanere tale, non devi dargli altri nomi, perché quello è lo stile che cerca.

            Ciao
            Orlando

          • #63157
            Up
            0
            Down
            ::


            ciao,
            avevi ragione….

            sono un beota

            makeindex provatex.nlo -s nomencl.ist -o provatex.nls

            avevo cambiato anche nomencl.ist

            grazie grazie

            se posso ti chiederi ora cosa dovrei fare per cambiare il bash

          • #63158
            admin
            Amministratore del forum
              Up
              0
              Down
              ::

              diedro” post=62096se posso ti chiederi ora cosa dovrei fare per cambiare il bash

              Cosa ❓

              Ciao
              Orlando

            • #63159
              Up
              0
              Down
              ::


              ciao,
              mi consiglavate di cambiare il bash per evitare di compilare ogni volta via shell con il make index.

              Vi chiedevo cosa devo fare per modificarlo.

              grazie

            • #63160
              admin
              Amministratore del forum
                Up
                0
                Down
                ::

                diedro” post=62098ciao,
                mi consiglavate di cambiare il bash per evitare di compilare ogni volta via shell con il make index.

                Vi chiedevo cosa devo fare per modificarlo.

                grazie

                OldClaudio ti ha consigliato di scrivere quelle tre righe di compilazioni in un file bash (.sh) per automatizzare tutto, nulla di più.

                Ciao
                Orlando

              • #63161
                Up
                0
                Down
                ::


                ciao,

                scusate ma se metto quelle tre righe nel bash non credo che funzioni,
                e poi se cambio il nome del file tex sicuramente mi da errore.

                scusate ma non sono molto navigato

              • #63162
                Up
                0
                Down
                ::


                Io ti consiglio di usare latexmk, e di crearti un latexmkrc con questo contenuto:

                `
                add_cus_dep(“nlo”, “nls”, 0, “nomencl” );
                sub nomencl { return system( “makeindex $_[0].nlo -s nomencl.ist -o $_[0].nls” ); }
                `

                Così lasci decidere a latexmk quante compilazioni sono necessarie, e (dovrebbe, non ho provato) generare in automatico il tuo .nls, a partire dall’.nlo, ogni volta che LaTeX ne ha bisogno 🙂

              • #63163
                Up
                0
                Down
                ::


                ciao,

                io però uso kile e ubuntu, e non so come fare andare latexmk.

                Devo generare uno script diverso, posso integrarlo in Kile?

                grazie e scusa il ritardo nella risposta

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

            Go to top