nomencl , toptesi e numerazione pagine

  • Creatore
    Topic
  • #36621
    Up
    0
    Down
    ::


    Ciao a tutti,
    uso il pacchetto nomencl assieme a toptesi.

    Purtroppo, quando inserisco il comando
    `
    \printnomenclature
    `

    la numerazione delle pagine passa al numero arabo (iniziando da 1).

    Inoltre la numerazione riazzera nell’abstract (ho due abstract in 2 lingue diverse, e il contatore riparte da 1 in ciascun abstract).

    Per la numerazione corretta degli abstract, al più posso modificare il numero di inizio. Ma per quanto riguarda la nomenclatura, non so come fare.
    Ho provato, senza successo, con il comando \frontmatter prima di \printnomenclature, o anche dentro il file *.nls. Ho provato allo stesso modo (e con lo stesso deludente risultato) anche con “\pagenumbering{roman}”.

    Preciso che tutti i comandi \nomenclature[]{} sono dentro un file .tex che richiamo con un “\input” appena dopo “\frontespizio” , “\tableofcontents” e “\listoffigures”, prima di tutti gli “\include” dei vari capitoli.

    Non ho idea di dove cercare il problema…

Visualizzazione 16 filoni di risposte
  • Autore
    Risposte
    • #36622
      Up
      0
      Down
      ::

      Ciao a tutti,
      uso il pacchetto nomencl assieme a toptesi.

      Purtroppo, quando inserisco il comando
      `
      \printnomenclature
      `

      la numerazione delle pagine passa al numero arabo (iniziando da 1).

      Inoltre la numerazione riazzera nell’abstract (ho due abstract in 2 lingue diverse, e il contatore riparte da 1 in ciascun abstract).

      Per la numerazione corretta degli abstract, al più posso modificare il numero di inizio. Ma per quanto riguarda la nomenclatura, non so come fare.
      Ho provato, senza successo, con il comando \frontmatter prima di \printnomenclature, o anche dentro il file *.nls. Ho provato allo stesso modo (e con lo stesso deludente risultato) anche con “\pagenumbering{roman}”.

      Preciso che tutti i comandi \nomenclature[]{} sono dentro un file .tex che richiamo con un “\input” appena dopo “\frontespizio” , “\tableofcontents” e “\listoffigures”, prima di tutti gli “\include” dei vari capitoli.

      Non ho idea di dove cercare il problema…

      Esempio minimo, per favore. Senza \input, che di sicuro non è la causa del problema.

      Ciao
      Enrico

    • #36623
      Up
      0
      Down
      ::


      Ecco qua:
      `
      \documentclass[12pt,a4paper]{toptesi}
      \usepackage[ansinew]{inputenc}
      \usepackage{nomencl}
      \usepackage[english]{babel}
      %GESTIONE SIMBOLI
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \renewcommand{\nomgroup}[1]{%
      \if#1A%
      \formattitle{Abbreviation}%
      \else
      \if#1S%
      \formattitle[0pt]{Symbols}%
      \else
      \if#1P%
      \formattitle{Subscripts}%
      \else
      \if#1N
      \formattitle{Notation}
      \else
      \GenericError{\string\nomgroup}{The argument can be only A, S, N or P}{}{}%
      \fi
      \fi
      \fi
      \fi}
      \newcommand{\formattitle}[2][15pt]{\vspace{#1}\item[\sffamily #2]}%o 10pt

      \makenomenclature
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %\setlength{\parindent}{0pt}
      \ateneo{Universita tal dei tali}
      \facolta{Una}
      \corsodilaurea{Corso di laurea}
      %\logosede{loghi}
      \TesiDiLaurea{Tesi di Laurea}
      \titolo{Titolo}
      \relatore{Relatore}
      \secondorelatore{Relatore}
      \candidato{Candidato}
      \sedutadilaurea{Data}

      \begin{document}
      \italiano
      \frontespizio
      \tableofcontents
      \listoffigures
      \printnomenclature
      \italiano
      \abstract
      Abstract in italiano
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\

      \english
      \abstract
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\

      \chapter{First}
      First chapter
      \nomenclature{a}{variabile}
      \nomenclature[P]{b}{pedice}
      \nomenclature[N]{c}{notazione}
      \end{document}
      `

      Se possibile, vorrei anche risolvere il problema della numerazione degli abstract. La numerazione deve ripartire da 1 (in numeri arabi) con il primo capitolo, mentre prima dovrebbe essere tutto frontmatter con i numeri romani (consecutivi…).

      Grazie in anticipo

    • #36624
      Up
      0
      Down
      ::

      Ecco qua:
      `
      \documentclass[12pt,a4paper]{toptesi}
      \usepackage[ansinew]{inputenc}
      \usepackage{nomencl}
      \usepackage[english]{babel}
      %GESTIONE SIMBOLI
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \renewcommand{\nomgroup}[1]{%
      \if#1A%
      \formattitle{Abbreviation}%
      \else
      \if#1S%
      \formattitle[0pt]{Symbols}%
      \else
      \if#1P%
      \formattitle{Subscripts}%
      \else
      \if#1N
      \formattitle{Notation}
      \else
      \GenericError{\string\nomgroup}{The argument can be only A, S, N or P}{}{}%
      \fi
      \fi
      \fi
      \fi}
      \newcommand{\formattitle}[2][15pt]{\vspace{#1}\item[\sffamily #2]}%o 10pt

      \makenomenclature
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      %\setlength{\parindent}{0pt}
      \ateneo{Universita tal dei tali}
      \facolta{Una}
      \corsodilaurea{Corso di laurea}
      %\logosede{loghi}
      \TesiDiLaurea{Tesi di Laurea}
      \titolo{Titolo}
      \relatore{Relatore}
      \secondorelatore{Relatore}
      \candidato{Candidato}
      \sedutadilaurea{Data}

      \begin{document}
      \italiano
      \frontespizio
      \tableofcontents
      \listoffigures
      \printnomenclature
      \italiano
      \abstract
      Abstract in italiano
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\
      Deve essere lungo per riempire almeno 2 pagine e far vedere che riinizia la numerazione.\\

      \english
      \abstract
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\
      Abstract in English. Anche qui riinizia la numerazione.\\

      \chapter{First}
      First chapter
      \nomenclature{a}{variabile}
      \nomenclature[P]{b}{pedice}
      \nomenclature[N]{c}{notazione}
      \end{document}
      `

      Se possibile, vorrei anche risolvere il problema della numerazione degli abstract. La numerazione deve ripartire da 1 (in numeri arabi) con il primo capitolo, mentre prima dovrebbe essere tutto frontmatter con i numeri romani (consecutivi…).

      1. Il comando per il sommario in toptesi è \sommario e non \abstract; questa è una delle cause dell’azzeramento del numero di pagina

      2. Il comando \printnomenclature emette un comando \chapter che, in toptesi, fa partire il \mainmatter automaticamente. Puoi ovviare al problema con
      `\begingroup\let\mainmatter\relax
      \printnomenclature
      \endgroup`

      Ciao
      Enrico

    • #36625
      Up
      0
      Down
      ::


      Grazie mille!

      Appena torno a casa provo il tutto e riporto i risultati, ma sono certo che funzionerá (d´altronde, non ho mai trovato un problema che in questo forum non venga risolto…).

      A presto
      Enrico

    • #36626
      Up
      0
      Down
      ::


      Fatto.

      Ovviamente funziona a meraviglia. Grazie!

      Ora avrei un altra domanda sempre riguardante il pacchetto nomenc, non so se va qui o in nuovo topic.

      Comunque, uso il codice (già riportato) per dividire la nomenclatura in sottogruppi:

      `\renewcommand{\nomgroup}[1]{%
      \if#1C%
      \formattitle{Abbreviation}%
      \else
      \if#1A%
      \formattitle[0pt]{Symbols}%
      \else
      \if#1B%
      \formattitle{Subscripts}%
      \else
      \if#1D
      \formattitle{Notation}
      \else
      \GenericError{\string\nomgroup}{The argument can be only A, B, C or D}{}{}%
      \fi
      \fi
      \fi
      \fi}
      \newcommand{\formattitle}[2][15pt]{\vspace{#1}\item[\sffamily #2]}`

      Come faccio però a modificare l’ordine alfabetico all’interno di uno stesso gruppo? Ad esempio, ho
      `\nomenclature[C]{$imep$}{Indicate effective mean pressure}
      \nomenclature[C]{BDC}{Bottom dead center}
      \nomenclature[C]{$F/A$}{Fuel/air ratio}`
      e vorrei mettere BDC prima degli altri, ma ovviamente questo non accade perchè gli altri iniziano con $ che dunque sta prima della B.

      Come posso ovviare a questo problema?[/code]

    • #36627
      Up
      0
      Down
      ::

      Fatto.

      Ovviamente funziona a meraviglia. Grazie!

      Ora avrei un altra domanda sempre riguardante il pacchetto nomenc, non so se va qui o in nuovo topic.

      Comunque, uso il codice (già riportato) per dividire la nomenclatura in sottogruppi:

      `\renewcommand{\nomgroup}[1]{%
      \if#1C%
      \formattitle{Abbreviation}%
      \else
      \if#1A%
      \formattitle[0pt]{Symbols}%
      \else
      \if#1B%
      \formattitle{Subscripts}%
      \else
      \if#1D
      \formattitle{Notation}
      \else
      \GenericError{\string\nomgroup}{The argument can be only A, B, C or D}{}{}%
      \fi
      \fi
      \fi
      \fi}
      \newcommand{\formattitle}[2][15pt]{\vspace{#1}\item[\sffamily #2]}`

      Come faccio però a modificare l’ordine alfabetico all’interno di uno stesso gruppo? Ad esempio, ho
      `\nomenclature[C]{$imep$}{Indicate effective mean pressure}
      \nomenclature[C]{BDC}{Bottom dead center}
      \nomenclature[C]{$F/A$}{Fuel/air ratio}`
      e vorrei mettere BDC prima degli altri, ma ovviamente questo non accade perchè gli altri iniziano con $ che dunque sta prima della B.

      Come posso ovviare a questo problema?

      A pagina 3 della documentazione di nomencl scrivono la sintassi del comando
      `\nomenclature[]{}{}`
      e spiegano che l’argomento opzionale serve per modificare l’ordine alfabetico. Tu invece lo usi per altri scopi. Ricordo qualcosa al riguardo, sicuramente tu sai indicare il filone in cui se n’è discusso.

      Ciao
      Enrico

    • #36628
      Up
      0
      Down
      ::

      A pagina 3 della documentazione di nomencl scrivono la sintassi del comando
      `\nomenclature[]{}{}`
      e spiegano che l’argomento opzionale serve per modificare l’ordine alfabetico. Tu invece lo usi per altri scopi. Ricordo qualcosa al riguardo, sicuramente tu sai indicare il filone in cui se n’è discusso.

      Ciao
      Enrico

      Si, certo, é questo:
      http://www.guit.sssup.it/phpbb/viewtopic.php?t=3980&highlight=abbreviazioni

      e tra l’altro, il codice che uso, l’hai scritto tu (ma te ne sarai ricordato credo, é troppo pulito per essere mio…).

      Solo che in quel topic non c’é la soluzione al mio problema, e non l’ho trovata nemmeno sulla guida del pacchetto e sul forum…

      Per essere precisi, veramente Cortomaltese in quel post scrive:

      Nulla mi sono già risposto da solo. In praticausando dei comandi definiti con newcommand per la nomenclatura, l’ordine non dipende dal comando reale, ma dal nome di quest’ultimo. Tutto qua.

      Vuol dire che non c’é proprio soluzione?

    • #36629
      Up
      0
      Down
      ::


      Mi è venuta in mente una soluzione, ma non so come implementarla perchè non conosco il linguaggio di programmazione per LaTex.

      La soluzione sarebbe, anzichè usare:
      `
      renewcommand{\nomgroup}[1]{%
      \if#1C%
      \formattitle{Abbreviation}%
      \else
      \if#1A%
      \formattitle[0pt]{Symbols}%
      \else
      \if#1B%
      \formattitle{Subscripts}%
      \else
      \if#1D
      \formattitle{Notation}
      \else
      \GenericError{\string\nomgroup}{The argument can be only A, B, C or D}{}{}%
      \fi
      \fi
      \fi
      \fi}
      \newcommand{\formattitle}[2][15pt]{\vspace{#1}\item[\sffamily #2]}
      `

      usare qualcosa del tipo:

      `
      renewcommand{\nomgroup}[1]{%
      \if#1C OR 1Ca OR 1Cb OR 1Cc OR 1Cd etc
      \formattitle{Abbreviation}%
      \else
      \if#1A OR 1Aa OR 1Ab OR 1Ac OR 1Ad etc
      \formattitle[0pt]{Symbols}%
      \else
      \if#1B% OR 1Ba OR 1Bb OR 1Bc etc.


      `
      e così via…

      Può funzionare? Chi mi aiuta a scriverlo correttamente?

    • #36630
      Up
      0
      Down
      ::


      Vorrei segnalare, nel caso in futuro potesse servire a qualcuno, che per ora ho ovviato al problema semplicemente riordinando manualmente le voci nel file *.nls.

      Non è una bella soluzione, ma funziona…

    • #36631
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      scrivo in questa vecchia discussione per sapere se qualcuno ha poi trovato risposta al problema su come forzare l’ordinamento della nomenclatura.
      Il mio problema è che ho un gruppo di simboli matematici e, per esempio, per l’ordine alfabetico,
      $\mathbf{B}$
      risulta prima di
      $\mathds{A}$.

      Verissimo che basta modificare il .nls, però dato che devo fare continui aggiornamenti alla nomenclatura, mi risulta poi un po’ scomodo farlo ogni volta…

      Grazie!

    • #36632
      Up
      0
      Down
      ::

      Buongiorno a tutti,
      scrivo in questa vecchia discussione per sapere se qualcuno ha poi trovato risposta al problema su come forzare l’ordinamento della nomenclatura.
      Il mio problema è che ho un gruppo di simboli matematici e, per esempio, per l’ordine alfabetico,
      $\mathbf{B}$
      risulta prima di
      $\mathds{A}$.

      Verissimo che basta modificare il .nls, però dato che devo fare continui aggiornamenti alla nomenclatura, mi risulta poi un po’ scomodo farlo ogni volta…

      Grazie!

      Puoi indicare un esempio minimo?

      Ciao
      Enrico

    • #36633
      Up
      0
      Down
      ::


      `\printnomenclature[2.5cm]
      \nomenclature[X]{$\mathds{A}$}{spiegazione A}
      \nomenclature[X]{$\mathbf{B}$}{spiegazione B}`

      (dove X è un gruppo che ho fissato io; A e B stanno nello stesso gruppo) Così facendo, chiaramente B viene messo prima di A
      perché l’ordine alfabetico è preso sull’intera stringa $\mathds{A}$, $\mathbf{B}$.
      Invece io vorrei forzare l’ordine in modo che A risulti prima di B.
      Grazie.

    • #36634
      Up
      0
      Down
      ::

      `\printnomenclature[2.5cm]
      \nomenclature[X]{$\mathds{A}$}{spiegazione A}
      \nomenclature[X]{$\mathbf{B}$}{spiegazione B}`

      (dove X è un gruppo che ho fissato io; A e B stanno nello stesso gruppo) Così facendo, chiaramente B viene messo prima di A
      perché l’ordine alfabetico è preso sull’intera stringa $\mathds{A}$, $\mathbf{B}$.
      Invece io vorrei forzare l’ordine in modo che A risulti prima di B.
      Grazie.

      Non è un esempio minimo compilabile. Non dici neanche quale pacchetto usi! Hai dato un’occhiata a glossaries?

      Ciao
      Enrico

    • #36635
      Up
      0
      Down
      ::


      No, non è un esempio compilabile, ma dovrebbe essere abbastanza chiaro lo stesso qual è il problema. Non cambio il contesto in cui lo si usa.

      Sto facendo riferimento al pacchetto nomencl di cui si parlava in questa discussione. Di fatto ho solo posto nuovamente la domanda che era stata fatta da chi aveva aperto questa discussione e che ancora non aveva una risposta.

    • #36636
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Oso rispodere anche senza mai avere usato il pacchetto nomencl; La documentazione dice che per usarlo bisogna ad un certo punto mettere in ordine le voci della nomenclatura e a questo scopo serve bene l’uso del prefisso che viene richiesto opzionalmente nel comando \nomenclature e che viene prefissato alla voce da indicizzare nel modo che si preferisce;

        Ora tu scrivi{
        `
        \printnomenclature[2.5cm]
        \nomenclature[X]{$\mathds{A}$}{spiegazione A}
        \nomenclature[X]{$\mathbf{B}$}{spiegazione B}
        `
        e in questo modo la sort key (la chiave di ordinamento) diventa rispettivamente
        `
        X$\mathds{A}$
        X$\mathbf{B}$
        `
        e perciò la prima voce si trova alfabeticamente dopo la seconda voce, come tu giustamente ti lamenti che accada, ma se tu iscrivi:
        `
        \printnomenclature[2.5cm]
        \nomenclature[XA]{$\mathds{A}$}{spiegazione A}
        \nomenclature[XB]{$\mathbf{B}$}{spiegazione B}
        `
        le chiavi di ordinamento diventano rispettivamente:
        `
        XA$\mathds{A}$
        XB$\mathbf{B}$
        `
        quindi la prima voce cade alfabeticamente prima della seconda.

        Senza verificare sul campo, mi sembra che questa sia la soluzione che tu cerchi, ma naturalmente avendo un prefisso di due lettere devi stare attenta a come lo usi nelle altre voci.

      • #36637
        Up
        0
        Down
        ::


        La X però identifica proprio una “sezione” della lista e ad ogni sezione si può mettere un titolo.
        Mettendo XA e XB sicuramente l’ordine è giusto, però le due voci vanno in sezioni diverse. Forse non mettendo il titolo alla sezione la cosa non si nota (però non ricordo se tra sezioni diverse viene inserito anche uno spazio…).
        In ogni caso ci provo…grazie!

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


          Riprendo questo topic perché si parlava di ordinare la nomenclatura.
          Sto cercando di leggere la documentazione di glossaries, sarà l’ora tarda, eppur non riesco a trovare come ordinare i simboli alfabeticamente 🙄 .

          Qualcuno lo sa?

          Grazie,
          ansys.

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

      Go to top