Nomenclatura o lista dei simboli

  • Creatore
    Topic
  • #52529
    Up
    0
    Down
    ::


    Chi mi da una mano a farla??

    Ho letto la guida del pacchetto \nomencl, ma non va….

    grazie a chi mi aiuterà

Visualizzazione 26 filoni di risposte
  • Autore
    Risposte
    • #52530
      Up
      0
      Down
      ::


      Un pò più specifico? Altrimenti, come dice spesso pgfplots nei suoi messaggi di “aiuto” in corrispondenza di errori o warning, bisognerebbe essere Hercule Poirot. 😀
      Che problema ti da?

      Ciao,
      Daniele

    • #52531
      Up
      0
      Down
      ::

      Un pò più specifico? Altrimenti, come dice spesso pgfplots nei suoi messaggi di “aiuto” in corrispondenza di errori o warning, bisognerebbe essere Hercule Poirot. 😀
      Che problema ti da?

      Ciao,
      Daniele

      Non mi da nessun problema. Semplicemente non mi fornisce la nomenclatura.
      ecco i comandi usati:
      nel preambolo
      `\usepackage{nomencl}
      \makenomenclature`

      Nel frontmatter, dopo listoffigure
      `\printnomenclature`

      nel documento
      `\end{equation}%
      \nomenclature{$D$}{bending stiffness of the plate}%`

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


        Hai eseguito `makeindex .nlo -s nomencl.ist -o .nls`
        dopo e prima di pdflatex?

        Ciao,
        ansys.

      • #52533
        Up
        0
        Down
        ::

        Hai eseguito `makeindex .nlo -s nomencl.ist -o .nls`
        dopo e prima di pdflatex?

        Ciao,
        ansys.

        come si fa ad eseguirlo?

      • #52534
        Up
        0
        Down
        ::


        O lo fai dal prompt dei comandi oppure cerca nel tuo editor l’icona che lancia makeindex.

        Ciao,
        Daniele

      • #52535
        Up
        0
        Down
        ::

        O lo fai dal prompt dei comandi oppure cerca nel tuo editor l’icona che lancia makeindex.

        Ciao,
        Daniele

        allora l’avevo già fatto.
        Ecco il risultato:

        `Process started

        This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support). Scanning input file Thesis.idx…done (0 entries accepted, 0 rejected). Nothing written in Thesis.ind. Transcript written in Thesis.ilg.

        Process exited normally`

        🙁

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


          Ho preso un codice di questo tipo `\documentclass{book}
          \usepackage{nomencl}
          \makenomenclature
          \begin{document}
          \printnomenclature
          \nomenclature{$V$}{Tensione}%
          \nomenclature{$R$}{Resistenza}%
          \nomenclature{$I$}{Corrente}%
          \end{document}`
          ed ho compilato con `pdflatex emc1
          makeindex emc1.nlo -s nomencl.ist -o emc1.nls
          pdflatex emc1`
          senza nessun problema.
          Da makeindex ottengo
          `This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
          Scanning style file C:/Programmi/MiKTeX 2.9/makeindex/nomencl/nomencl.ist……….done (10 attributes redefined, 3 ignored).
          Scanning input file emc1.nlo….done (3 entries accepted, 0 rejected).
          Sorting entries….done (4 comparisons).
          Generating output file emc1.nls….done (9 lines written, 0 warnings).
          Output written in emc1.nls.
          Transcript written in emc1.ilg.`
          Prova anche tu e riporta il risultato. Però prova a farlo dal terminale, può darsi che dietro il bottoncino del tuo editor non ci siano le opzioni corrette. In tal caso devi impostarle tu.

          Ciao,
          ansys.

        • #52537
          Up
          0
          Down
          ::

          Ho preso un codice di questo tipo `\documentclass{book}
          \usepackage{nomencl}
          \makenomenclature
          \begin{document}
          \printnomenclature
          \nomenclature{$V$}{Tensione}%
          \nomenclature{$R$}{Resistenza}%
          \nomenclature{$I$}{Corrente}%
          \end{document}`
          ed ho compilato con `pdflatex emc1
          makeindex emc1.nlo -s nomencl.ist -o emc1.nls
          pdflatex emc1`
          senza nessun problema.
          Da makeindex ottengo
          `This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
          Scanning style file C:/Programmi/MiKTeX 2.9/makeindex/nomencl/nomencl.ist……….done (10 attributes redefined, 3 ignored).
          Scanning input file emc1.nlo….done (3 entries accepted, 0 rejected).
          Sorting entries….done (4 comparisons).
          Generating output file emc1.nls….done (9 lines written, 0 warnings).
          Output written in emc1.nls.
          Transcript written in emc1.ilg.`
          Prova anche tu e riporta il risultato. Però prova a farlo dal terminale, può darsi che dietro il bottoncino del tuo editor non ci siano le opzioni corrette. In tal caso devi impostarle tu.

          Ciao,
          ansys.

          Uso texmaxer. ma non so come si fa dal terminale…uffa…

        • #52538
          Up
          0
          Down
          ::


          Forse ci sono riuscito…

          ho inserito il tuo comando a terminale come un comando dell’utente.
          Quello che mi chiedo ora: come fare a generalizzare il comando qualsiasi sia il nome del file .tex??
          Mi spiego meglio: ora il mio file si chiama Thesis.tex e quindi ho messo questo comando. se un domani volessi fare la nomenclatura ad un altro file prova.tex, devo cambiare il comando? Oppure c’è un modo per generalizzare questo comando e farlo andare bene per tutti, qualsiasi sia il nome del file??

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


            In TeXmaker (lo dico anche io: che schifo di nome!) se vai in Opzioni υ8; Configura TeXmaker, vedi che ci sono diverse voci. La quarta è Makeindex. In alto viene dato anche qualche suggerimento.
            Ho provato e funziona:
            `makeindex %.nlo -s nomencl.ist -o %.nls`
            Questo dovrebbe risolvere il problema. Però non so cosa succede se makeindex lo usi anche per altri indici (tipo quello analitico).

            P.s.: ricordati dell’ordine delle compilazioni (pdflatex-makeindex-pdflatex).

            Ciao,
            ansys.

          • #52540
            Up
            0
            Down
            ::

            In TeXmaker (lo dico anche io: che schifo di nome!) se vai in Opzioni υ8; Configura TeXmaker, vedi che ci sono diverse voci. La quarta è Makeindex. In alto viene dato anche qualche suggerimento.
            Ho provato e funziona:
            `makeindex %.nlo -s nomencl.ist -o %.nls`
            Questo dovrebbe risolvere il problema. Però non so cosa succede se makeindex lo usi anche per altri indici (tipo quello analitico).

            P.s.: ricordati dell’ordine delle compilazioni (pdflatex-makeindex-pdflatex).

            Ciao,
            ansys.

            Proverò così. Grazie mille ansys!!!!

          • #52541
            Up
            0
            Down
            ::


            Salve a tutti e grazie anticipatamente.
            Sono fresco di Latex. Io utilizzo MikTeX 2.9 e TeXniccenter su Windows XP.
            Ho provato a inserire la nomenclatura nel documento che sto scrivendo ma non riesco.
            Il problema è nella procedura che ho trovato in rete per azionare dal prompt dei comandi il makeindex.
            Io entro nel prompt ma quando digito la riga di comando “makeindex filename.nls bla bla…” dice che non trova il file che ho indicato. Cosa sbaglio?

            P.S. Per simplicità ho scritto un semplice file con nomenclatura nella cartella documenti per evitare di sbagliare il percorso nelle directory.

          • #52542
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Infatti il comando che devi dare a mano nella finestra del propmpt dei comandi è

              `
              makeindex filename.nlo -s nomencl.ist -o filename.nls
              `

              filename.nlo è il file che la precedente passata al pdflatex dovrebbe aver prodotto in base ai comandi che hai inserito nel testo da comporre.

              -s nomencl.ist è il file di stile per comporre la nomenclatora

              -o filenme.nls è il file di uscita (o sta per output) quello che poi immetterai nel file con il comando \printnomencl o con un semplice \input{filename.nls}

            • #52543
              Up
              0
              Down
              ::


              Mi inserisco anche in questa discussione perchè ho difficoltà con la nomenclatura.Voglio metterla dopo la lista delle tabelle (dovebbe essere il posto giusto se non sbaglio) e devo dividerla per tipologia (es. Alfabeto greco, alfabeto romano, pedici, apici). Leggendo qua e la ho scritto il codice cosi:
              preambolo:
              `
              \usepackage{nomencl}
              \makenomenclature
              \RequirePackage{ifthen}
              \ifthenelse{\equal{\languagename}{english}}
              {
              \renewcommand{\nomgroup}[1]{%
              \ifthenelse{\equal{#1}{R}}{%
              \item[\textbf{Roman symbols}]}{%
              \ifthenelse{\equal{#1}{G}}{%
              \item[\textbf{Greek symbols}]}{%
              \ifthenelse{\equal{#1}{S}}{%
              \item[\textbf{Subscripts}]}{%
              \ifthenelse{\equal{#1}{T}}{%
              \item[\textbf{Superscripts}]}{}}}}}%
              }%
              `
              poi ho richiamo un file preparato a parte chiamato Nomenclatura (file .tex) inserendolo nel frontmatter dopo listoftable:
              `
              \clearpage
              \addcontentsline{toc}{chapter}{\nomname}
              \include{Nomenclatura}
              \printnomenclature
              `
              Quando lo faccio girare, mi mette la nomenclatura nell’indice subito dopo il primo capitolo, a pagina 1..che poi nemmeno compare!
              Dov’è il problema?se lo metto prima della lista delle figure me lo inserisce esattamente nell’indice anche se poi non lo mostra successivamente.
              Grazie mille ancora

            • #52544
              Up
              0
              Down
              ::

              Mi inserisco anche in questa discussione perchè ho difficoltà con la nomenclatura.Voglio metterla dopo la lista delle tabelle (dovebbe essere il posto giusto se non sbaglio) e devo dividerla per tipologia (es. Alfabeto greco, alfabeto romano, pedici, apici). Leggendo qua e la ho scritto il codice cosi:
              preambolo:
              `
              \usepackage{nomencl}
              \makenomenclature
              \RequirePackage{ifthen}
              \ifthenelse{\equal{\languagename}{english}}
              {
              \renewcommand{\nomgroup}[1]{%
              \ifthenelse{\equal{#1}{R}}{%
              \item[\textbf{Roman symbols}]}{%
              \ifthenelse{\equal{#1}{G}}{%
              \item[\textbf{Greek symbols}]}{%
              \ifthenelse{\equal{#1}{S}}{%
              \item[\textbf{Subscripts}]}{%
              \ifthenelse{\equal{#1}{T}}{%
              \item[\textbf{Superscripts}]}{}}}}}%
              }%
              `
              poi ho richiamo un file preparato a parte chiamato Nomenclatura (file .tex) inserendolo nel frontmatter dopo listoftable:
              `
              \clearpage
              \addcontentsline{toc}{chapter}{\nomname}
              \include{Nomenclatura}
              \printnomenclature
              `
              Quando lo faccio girare, mi mette la nomenclatura nell’indice subito dopo il primo capitolo, a pagina 1..che poi nemmeno compare!
              Dov’è il problema?se lo metto prima della lista delle figure me lo inserisce esattamente nell’indice anche se poi non lo mostra successivamente.
              Grazie mille ancora

              Non mi pare che ci sia qualcosa nella documentazione che dica “\include{Nomenclatura}”. Più probabile che sia “\printnomenclature”.

              Ciao
              Enrico

            • #52545
              Up
              0
              Down
              ::


              il comando \include{Nomenclatura} l’ho trovato in un template di una tesi in ingegneria…quindi dici che non si può fare un file a parte e poi richiamarlo?cmq rimane sempre il problema che me lo posiziona praticamente nel \mainmatter…

            • #52546
              Up
              0
              Down
              ::

              il comando \include{Nomenclatura} l’ho trovato in un template di una tesi in ingegneria…quindi dici che non si può fare un file a parte e poi richiamarlo?cmq rimane sempre il problema che me lo posiziona praticamente nel \mainmatter…

              Evidentemente quella tesi aveva un file separato in cui scriveva la nomenclatura. TeX non è magia: \include{pippo} cerca di inserire il contenuto del file pippo.tex; se non lo trova si limita a dare un comando di cambio pagina.

              Puoi credere che gli sviluppatori di nomencl pensassero in italiano? Più probabile che abbiano creato un unico comando; \printnomenclature, appunto.

              Ciao
              Enrico

            • #52547
              Up
              0
              Down
              ::


              Infatti cosi è..ho fatto un file a parte chiamato Nomenclatura.tex che poi vado a richiamare..l’ho scritto nel mio primo commento :)!
              Non c’è niente che non va nel mio codice?

            • #52548
              Up
              0
              Down
              ::

              Infatti cosi è..ho fatto un file a parte chiamato Nomenclatura.tex che poi vado a richiamare..l’ho scritto nel mio primo commento :)!
              Non c’è niente che non va nel mio codice?

              Sarà meglio che tu ci mostri un esempio (ridotto) di ciò che metti in quel file; aggiungi anche uno schema minimale del tuo preambolo.

              Ciao
              Enrico

            • #52549
              Up
              0
              Down
              ::

              Infatti cosi è..ho fatto un file a parte chiamato Nomenclatura.tex che poi vado a richiamare..l’ho scritto nel mio primo commento :)!
              Non c’è niente che non va nel mio codice?

              Sarà meglio che tu ci mostri un esempio (ridotto) di ciò che metti in quel file; aggiungi anche uno schema minimale del tuo preambolo.

              Do per scontato che tu faccia girare makeindex, come richiesto dal pacchetto nomencl.

              Ciao
              Enrico

            • #52550
              Up
              0
              Down
              ::


              Allora..
              esempio ridotto del file Nomenclatura.tex:
              `
              % Roman symbols [r]
              \nomenclature[r]{$d(t)$}{Temporal evolution of the spreading diameter}
              \nomenclature[r]{$h_l(t)$}{Temporal evolution of height of thickness of the lamella}
              \nomenclature[r]{$h_e$}{Limit of metastability}
              \nomenclature[r]{$Re$}{Reynolds number}
              % Greek symbols [g]
              \nomenclature[g]{$\beta (t)$}{Temporal evolution of the spreading factor}
              \nomenclature[g]{$\rho$}{Density of liquid}
              \nomenclature[g]{$\mu$}{Dynamic viscosity of the liquid}
              \nomenclature[g]{$\nu$}{Kinematic viscosity of the liquid}
              `
              Mentre il mio preambolo:
              `
              \documentclass[a4paper,12pt,oneside,indentfirst]{book}
              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \usepackage[T1]{fontenc}
              \usepackage[english]{babel}
              %Nomenclature%
              \usepackage{nomencl}
              \makenomenclature
              \RequirePackage{ifthen}
              \ifthenelse{\equal{\languagename}{english}}
              {
              \renewcommand{\nomgroup}[1]{%
              \ifthenelse{\equal{#1}{r}}{%
              \item[\textbf{Roman symbols}]}{%
              \ifthenelse{\equal{#1}{g}}{%
              \item[\textbf{Greek symbols}]}{}}}%
              }%
              `
              Poi per richiamare Nomenclatura.tex:
              `
              \begin{document}
              \frontmatter
              \begingroup
              \makeatletter
              \@fileswfalse
              \tableofcontents
              \clearpage
              \addcontentsline{toc}{chapter}{\listfigurename}
              \listoffigures
              \clearpage
              \addcontentsline{toc}{chapter}{\listtablename}
              \listoftables
              \clearpage
              \addcontentsline{toc}{chapter}{\nomname}
              \include{Nomenclatura}
              \printnomenclature
              \endgroup
              `
              Spero sia minimale come mi hai chiesto :)..

            • #52551
              Up
              0
              Down
              ::

              Allora..
              esempio ridotto del file Nomenclatura.tex:
              `
              % Roman symbols [r]
              \nomenclature[r]{$d(t)$}{Temporal evolution of the spreading diameter}
              \nomenclature[r]{$h_l(t)$}{Temporal evolution of height of thickness of the lamella}
              \nomenclature[r]{$h_e$}{Limit of metastability}
              \nomenclature[r]{$Re$}{Reynolds number}
              % Greek symbols [g]
              \nomenclature[g]{$\beta (t)$}{Temporal evolution of the spreading factor}
              \nomenclature[g]{$\rho$}{Density of liquid}
              \nomenclature[g]{$\mu$}{Dynamic viscosity of the liquid}
              \nomenclature[g]{$\nu$}{Kinematic viscosity of the liquid}
              `
              Mentre il mio preambolo:
              `
              \documentclass[a4paper,12pt,oneside,indentfirst]{book}
              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \usepackage[T1]{fontenc}
              \usepackage[english]{babel}
              %Nomenclature%
              \usepackage{nomencl}
              \makenomenclature
              \RequirePackage{ifthen}
              \ifthenelse{\equal{\languagename}{english}}
              {
              \renewcommand{\nomgroup}[1]{%
              \ifthenelse{\equal{#1}{r}}{%
              \item[\textbf{Roman symbols}]}{%
              \ifthenelse{\equal{#1}{g}}{%
              \item[\textbf{Greek symbols}]}{}}}%
              }%
              `
              Poi per richiamare Nomenclatura.tex:
              `
              \begin{document}
              \frontmatter
              \begingroup
              \makeatletter
              \@fileswfalse
              \tableofcontents
              \clearpage
              \addcontentsline{toc}{chapter}{\listfigurename}
              \listoffigures
              \clearpage
              \addcontentsline{toc}{chapter}{\listtablename}
              \listoftables
              \clearpage
              \addcontentsline{toc}{chapter}{\nomname}
              \include{Nomenclatura}
              \printnomenclature
              \endgroup
              `
              Spero sia minimale come mi hai chiesto :)..

              Il file seguente fa quello che deve:
              `\documentclass[a4paper,12pt,oneside]{book}

              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \usepackage[T1]{fontenc}
              \usepackage[english]{babel}
              %Nomenclature%
              \usepackage{nomencl}
              \makenomenclature

              \RequirePackage{ifthen}
              \ifthenelse{\equal{\languagename}{english}}
              {
              \renewcommand{\nomgroup}[1]{%
              \ifthenelse{\equal{#1}{r}}{%
              \item[\textbf{Roman symbols}]}{%
              \ifthenelse{\equal{#1}{g}}{%
              \item[\textbf{Greek symbols}]}{}}}%
              }%

              \makeatletter
              \newcommand{\ulist}[1]{\cleardoublepage
              \addcontentsline{toc}{chapter}{\@nameuse{list#1name}}
              \begingroup\@fileswfalse\@nameuse{listof#1s}\endgroup}
              \makeatother

              \begin{document}
              \frontmatter
              \tableofcontents
              \ulist{figure}
              \ulist{table}

              \cleardoublepage
              \addcontentsline{toc}{chapter}{\nomname}
              %\include{Nomenclatura}
              % Roman symbols [r]
              \nomenclature[r]{$d(t)$}{Temporal evolution of the spreading diameter}
              \nomenclature[r]{$h_l(t)$}{Temporal evolution of height of thickness of the lamella}
              \nomenclature[r]{$h_e$}{Limit of metastability}
              \nomenclature[r]{$Re$}{Reynolds number}
              % Greek symbols [g]
              \nomenclature[g]{$\beta (t)$}{Temporal evolution of the spreading factor}
              \nomenclature[g]{$\rho$}{Density of liquid}
              \nomenclature[g]{$\mu$}{Dynamic viscosity of the liquid}
              \nomenclature[g]{$\nu$}{Kinematic viscosity of the liquid}

              \printnomenclature

              \mainmatter
              \chapter{pippo}
              abc

              \end{document}`
              Se lo chiamo tatino.tex ed eseguo:
              `pdflatex tatino
              makeindex tatino.nlo -s nomencl.ist -o tatino.nls
              pdflatex tatino`
              ottengo tutto quello che serve e al posto giusto.

              Perché funzioni occorre che venga prodotta almeno una pagina dopo \printnomenclature (e questo è lo scopo del capitolo fasullo).

              Se poi vuoi mettere tutti i tuoi comandi \nomenclature in un file separato, puoi benissimo farlo; ma chiamalo con \input e non con \include.

              Ho cambiato i comandi per generare gli elenchi di figure e tabelle; così è più chiaro e, soprattutto, eviti di combinare pasticci. 🙂

              Ciao
              Enrico

            • #52552
              Up
              0
              Down
              ::


              domanda idiota… ma per eseguire il comando
              `
              makeindex tatino.nlo -s nomencl.ist -o tatino.nls
              `
              come si fa?? 😳
              Perchè nonostante il tuo codice i problemi sono rimasti gli stessi…ho richiato il file con \input ma sull’indice lo mette al posto sbagliato e nel documento non compare… 🙁

            • #52553
              Up
              0
              Down
              ::

              domanda idiota… ma per eseguire il comando
              `
              makeindex tatino.nlo -s nomencl.ist -o tatino.nls
              `
              come si fa?? 😳
              Perchè nonostante il tuo codice i problemi sono rimasti gli stessi…ho richiato il file con \input ma sull’indice lo mette al posto sbagliato e nel documento non compare… 🙁

              Dipende da che sistema operativo usi. Finché non lo riveli è impossibile dirtelo.

              A me l’indice appare perfetto.

              Ciao
              Enrico

            • #52554
              Up
              0
              Down
              ::


              windows 7…è questo che mi hai chiesto giusto?

            • #52555
              Up
              0
              Down
              ::

              windows 7…è questo che mi hai chiesto giusto?

              Apri una finestra dei comandi (come si faccia lo ignoro, ma suppongo non sia troppo complicato), assicurati di andare nella cartella che contiene il tuo documento e scrivi quella riga che comincia con “makeindex” (sostituisci a “tatino” il nome del tuo documento). Da’ invio.

              Ciao
              Enrico

            • #52556
              Up
              0
              Down
              ::


              Ciao…non so come e non so perchè problema risolto..nomenclatura stampata e al posto giusto..grazie per l’aiuto e la pazienza!
              l’unica cosa irrisolta ma è davvero di poco conto è il fatto che le due liste di lettere greche e romane non sono separate..cioè non mi ha stampato le scritte Roman symbols e Greek symbol…e anche l’intestazione si riferisce alla lista dell tabelle…ma è veramente una piccola cosa!io te l’ho scritto cosi se hai una soluzione sono ben felice di ascoltarla ma nn serve che impazzisci…io intanto sto provando a modificare qualcosa!
              Grazie ancora x l’aiuto! 🙂 😉

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

          Go to top