ClassicThesis e acronimi: che succede

  • Creatore
    Topic
  • #42369
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Aiuto! Non riesco a capire perché questo semplicissimo codice di prova (che propongo anche nel mio articolino sugli acronimi) non funziona (più).
      `\documentclass{scrreprt}

      \usepackage{classicthesis-ldpkg}
      \usepackage{classicthesis}
      \usepackage{guit}

      \begin{document}

      \ac{wysiwym} \\
      \ac{wysiwym}

      \chapter*{Acronimi}
      \begin{acronym}[wysiwym]
      \acro{guit}[\guit*]{Gruppo Utilizzatori Italiani di \TeX{} e \LaTeX}

      {\small È un'associazione senza fini di lucro che si prefigge di aumentare la diffusione di \TeX{} e \LaTeX{} in Italia.\par}

      \acro{wysiwym}{What You See Is What You Mean}

      {\small L'acronimo (“ciò che vedi è ciò che intendi'') è stato coniato specificamente per \LaTeX.}

      \end{acronym}

      \end{document}`
      L’errore è:
      `! LaTeX Error: Something's wrong–perhaps a missing \item.`

      Dove sbaglio?

      Grazie anticipate,
      Lorenzo

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #42370
        Up
        0
        Down
        ::

        Aiuto! Non riesco a capire perché questo semplicissimo codice di prova (che propongo anche nel mio articolino sugli acronimi) non funziona (più).
        `\documentclass{scrreprt}

        \usepackage{classicthesis-ldpkg}
        \usepackage{classicthesis}
        \usepackage{guit}

        \begin{document}

        \ac{wysiwym} \\
        \ac{wysiwym}

        \chapter*{Acronimi}
        \begin{acronym}[wysiwym]
        \acro{guit}[\guit*]{Gruppo Utilizzatori Italiani di \TeX{} e \LaTeX}

        {\small È un'associazione senza fini di lucro che si prefigge di aumentare la diffusione di \TeX{} e \LaTeX{} in Italia.\par}

        \acro{wysiwym}{What You See Is What You Mean}

        {\small L'acronimo (“ciò che vedi è ciò che intendi'') è stato coniato specificamente per \LaTeX.}

        \end{acronym}

        \end{document}`
        L’errore è:
        `! LaTeX Error: Something's wrong–perhaps a missing \item.`

        Dove sbaglio?

        Se nell’elenco inserisci un acronimo che non è citato nel testo, in questo caso “guit”, la riga \acro{guit}[…]{…} è come se non ci fosse, quindi il testo seguente compare in un ambiente description (perché l’ambiente acronym usa questo) senza un \item, di qui l’errore.

        Soluzioni: (1) usare nel testo tutti gli acronimi che si vogliono elencare; (2) non usare annotazioni per gli acronimi che non si usano nel testo; (3) adoperare la macro di cui do la definizione qui sotto.
        `\usepackage{calc}
        \DeclareRobustCommand{\acroann}[1]{\acroextra{\\[.5ex]%
        \parbox{\columnwidth-\labelwidth-\labelsep}{\small#1\par}}}

        \begin{acronym}[wysiwym]
        \acro{guit}[\guit*]{Gruppo Utilizzatori Italiani di \TeX{} e \LaTeX
        \acroann{È un'associazione senza fini di lucro che si prefigge di aumentare la
        diffusione di \TeX{} e \LaTeX{} in Italia.}}
        …`
        Ciao
        Enrico

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


          Caro Enrico, ho capito dov’è l’inghippo. 💡 Nelle vecchie versioni di classicthesis-ldpkg, acronym era caricato così:
          `\RequirePackage[smaller]{acronym}`
          Con la nuova versione, questa riga è diventata
          `\RequirePackage[printonlyused,smaller]{acronym}`
          È proprio l’opzione “printonlyused” che provoca il disastro.

          Come si fa par caricare acronym senza l’opzione printonlyused, evidando di modifcare manualmente classicthesis-ldpkg?

          Grazie mille,
          L.

        • #42372
          Up
          0
          Down
          ::

          Caro Enrico, ho capito dov’è l’inghippo. 💡 Nelle vecchie versioni di classicthesis-ldpkg, acronym era caricato così:
          `\RequirePackage[smaller]{acronym}`
          Con la nuova versione, questa riga è diventata
          `\RequirePackage[printonlyused,smaller]{acronym}`
          È proprio l’opzione “printonlyused” che provoca il disastro.

          Come si fa par caricare acronym senza l’opzione printonlyused, evidando di modifcare manualmente classicthesis-ldpkg?

          Te la prendi con Miede che introduce variazioni incompatibili. E poi scrivi
          `\makeatletter\AC@printonlyusedfalse\makeatother`
          dopo \usepackage{classicthesis}.

          Ciao
          Enrico

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

            Te la prendi con Miede che introduce variazioni incompatibili. E poi scrivi
            `\makeatletter\AC@printonlyusedfalse\makeatother`
            dopo \usepackage{classicthesis}.

            Eh, come sai Miede ritiene che la maggior parte degli utenti usi ClassicThesis una volta sola, per cui non si preoccupa molto della retro-compatibilità. 🙁

            Quell’opzione printonlyued, però, non va proprio bene: gli scrivo subito.

            Grazie mille per il tuo codce, funziona perfettamente.

            Ciao,
            L.

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

        Go to top