Alcuni misteri di acronym

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


      Ciao a tutti, sto scrivendo un articoletto sul pacchetto acronym, e avrei qualche domanda…
      `\documentclass{book}
      \usepackage[smaller]{acronym}
      \usepackage{guit}
      \begin{document}
      \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{} per indicare un programma di vedeoscrittura caratterizzato da una composizione sincrona').\par}
      \end{acronym}
      \end{document}`
      Non capisco perché le spiegazioni degli acronimi non siano giustificate (mi vengono allineate a sinistra). La cosa strana è che lo stesso codice in ClassicThesis dà le spiegazioni giustificate…

      1. Come si fa per avere le spiegazioni giustificate?

      2. Qual è il modo migliore di procede per inserire le spiegazioni? Nella doc. di acronym c’è il comando \acroextra, ma il risultato non mi piace. Gli acronimi li vorrei come quelli stampati sulla mia “Arte”.

      3. L’opzione documentata withpage (la uso con printonlyused, come spiegato sulla doc.) non nè incredibilmente riconosciuta dal pacchetto! A voi funziona?

      Grazie mille,
      L.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #27669
        Up
        0
        Down
        ::

        Ciao a tutti, sto scrivendo un articoletto sul pacchetto acronym, e avrei qualche domanda…
        `\documentclass{book}
        \usepackage[smaller]{acronym}
        \usepackage{guit}
        \begin{document}
        \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{} per indicare un programma di vedeoscrittura caratterizzato da una composizione sincrona').\par}
        \end{acronym}
        \end{document}`
        Non capisco perché le spiegazioni degli acronimi non siano giustificate (mi vengono allineate a sinistra). La cosa strana è che lo stesso codice in ClassicThesis dà le spiegazioni giustificate…

        1. Come si fa per avere le spiegazioni giustificate?

        2. Qual è il modo migliore di procede per inserire le spiegazioni? Nella doc. di acronym c’è il comando \acroextra, ma il risultato non mi piace. Gli acronimi li vorrei come quelli stampati sulla mia “Arte”.

        3. L’opzione documentata withpage (la uso con printonlyused, come spiegato sulla doc.) non nè incredibilmente riconosciuta dal pacchetto! A voi funziona?

        1. Ridefinisci l’ambiente “AC@deflist” (lo trovi alla riga 173 di acronym.sty). Se cambi la dichiarazione della classe e carichi classicthesis nel tuo esempio, ottieni di nuovo testo sbandierato, quindi non so proprio a che cosa tu ti riferisca dicendo che il testo viene giustificato.

        2. Come puoi vedere esaminando acronym.sty (la stessa riga 173), le spiegazioni sono in un ambiente list. Modificane i parametri.

        3. Mai usato acronym. L’abuso degli acronimi va scoraggiato. 🙂

        Ciao
        Enrico

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

          1. Ridefinisci l’ambiente “AC@deflist” (lo trovi alla riga 173 di acronym.sty). Se cambi la dichiarazione della classe e carichi classicthesis nel tuo esempio, ottieni di nuovo testo sbandierato, quindi non so proprio a che cosa tu ti riferisca dicendo che il testo viene giustificato.

          Che stupido che sono. 😳 Non mi ero accorto che nelle mie imposazioni ad hoc dello stile si nascondeva il codice:
          `\makeatletter
          \def\bflabel#1{{\textbf{\textsf{#1}}\hfill}}
          \renewenvironment{AC@deflist}[1]%
          {\ifAC@nolist%
          \else%
          \begin{list}{}%
          {\settowidth{\labelwidth}{\textbf{\textsf{#1}}}%
          \setlength{\leftmargin}{\labelwidth}%
          \addtolength{\leftmargin}{\labelsep}%
          \renewcommand{\makelabel}{\bflabel}}%
          \fi}%
          {\ifAC@nolist%
          \else%
          \end{list}%
          \fi}%
          \makeatother`
          Per me è arabo, ma immagino sia questo il codice che giustifichi le spiegazioni degli acronimi. Purtroppo non ricordo più da dove ho preso quelle istruzioni… Se nella tua onniscienza avessi voglia di darci un’occhiata ed indicarmi quali (fra quelle per me oscure linee) servono a giustificare le spiegazioni, faresti cosa gradita (a me e ai lettori dell’articolino che sto per pubblicare).

          Mai usato acronym. L’abuso degli acronimi va scoraggiato. 🙂

          Questo è un evento: un pacchetto di cui non sei espertissimo! 😉 Tuttavia il caso dell’opzione documentata ma non riconosciuta dal pacchetto (è di Oetiker, per la cronaca) mi sembra davvero notevole…

          Grazie mille,
          L.

        • #27671
          Up
          0
          Down
          ::

          1. Ridefinisci l’ambiente “AC@deflist” (lo trovi alla riga 173 di acronym.sty). Se cambi la dichiarazione della classe e carichi classicthesis nel tuo esempio, ottieni di nuovo testo sbandierato, quindi non so proprio a che cosa tu ti riferisca dicendo che il testo viene giustificato.

          Che stupido che sono. 😳 Non mi ero accorto che nelle mie imposazioni ad hoc dello stile si nascondeva il codice:
          `\makeatletter
          \def\bflabel#1{{\textbf{\textsf{#1}}\hfill}}
          \renewenvironment{AC@deflist}[1]%
          {\ifAC@nolist%
          \else%
          \begin{list}{}%
          {\settowidth{\labelwidth}{\textbf{\textsf{#1}}}%
          \setlength{\leftmargin}{\labelwidth}%
          \addtolength{\leftmargin}{\labelsep}%
          \renewcommand{\makelabel}{\bflabel}}%
          \fi}%
          {\ifAC@nolist%
          \else%
          \end{list}%
          \fi}%
          \makeatother`
          Per me è arabo, ma imagino sia questo il codice che giustifichi le spiegazioni degli acronimi. Purtroppo non ricordo più da dove ho preso quelle istruzioni… Se nella tua onniscienza avessi voglia di darci un’occhiata ed indicarmi quali (fra quelle per me oscure linee) servono a giustificare le spiegazioni, faresti cosa gradita (a me e ai lettori dell’articolino che sto per pubblicare).

          Se guardi acronym.sty, scopri che quel codice è semplicemente la stessa definizione dell’ambiente senza il \raggedright iniziale. Il Companion ti dice tutto a proposito dell’ambiente list.

          Mai usato acronym. L’abuso degli acronimi va scoraggiato. 🙂

          Questo è un evento: un pacchetto di cui non sei espertissimo! 😉 Tuttavia il caso dell’opzione documentata ma non riconosciuta dal pacchetto (è di Oetiker, per la cronaca) mi sembra davvero notevole…

          Ma so guardarci dentro. 😀 E cerco di leggere la documentazione, in caso di dubbio. 👿

          L’opzione withpage ha senso solo insieme all’opzione printonlyused:

          In printonlyused-mode you can add to each acronym the the page number where it was first used by additionally specifying the option withpage.

          (pagina 4 di acronym.pdf). Alle righe 218-245 di acronym.sty trovi la definizione di \AC@acro e vedi che il condizionale \ifAC@withpage (che l’opzione withpage rende vero) sta dentro la parte “vero” del condizionale \ifAC@printonlyused.

          Una parola di commento: acronym.sty non va preso a esempio di come si scrive codice TeX; l’autore non sembra conoscere le elementari regole di “tokenisation” e mette % dove non dovrebbe. Per fortuna non usa mai contatori e costanti numeriche.

          Ciao
          Enrico

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

            Se guardi acronym.sty, scopri che quel codice è semplicemente la stessa definizione dell’ambiente senza il \raggedright iniziale.

            Molto bene allora: problema risolto!

            L’opzione withpage ha senso solo insieme all’opzione printonlyused:

            In effetti, l’errore che rice(ve)vo si presenta anche selezionando quell’opzione. Tuttavia, ho appena visto che l’ultimo aggiornamento del pacchetto è del 2008 (mentre io sono fermo alla MacTeX 2007): è possibile che quell’opzione sia stata introdotta nella nuova versione. Vi faccio sapere!

            Prego chi legge di non infierire sottolineando come Enricio sia capace di leggere il codice dentro al .sty, mentre io non sia stato neppure in grado di leggere la data sul PDF… 😳

            Grazie mille,
            L.

          • #27673
            Up
            0
            Down
            ::

            L’opzione withpage ha senso solo insieme all’opzione printonlyused:

            In effetti, l’errore che rice(ve)vo si presenta anche selezionando quell’opzione. Tuttavia, ho appena visto che l’ultimo aggiornamento del pacchetto è del 2008 (mentre io sono fermo alla MacTeX 2007): è possibile che quell’opzione sia stata introdotta nella nuova versione. Vi faccio sapere!

            Traggo da acronym.dtx:
            `% \changes{v1.29}{2008/04/22}{added code to redefine labels as acronyms
            are used multiple times, making the right page numbers show up for the
            withpage option (code by Ulrich Diez on comp.text.tex, integration by
            Domagoj Babic, babic AT cs.ubc.ca)}
            % \changes{v1.28}{2008/04/19}{add linebreak to items list by tobi}
            % \changes{v1.27}{2008/04/18}{Added withpage option to print page numbers into
            acronym list by tobi and Domagoj Babic, babic AT cs.ubc.ca}`
            Se hai ancora la MacTeX 2007 è difficile che l’opzione withpage, introdotta nell’aprile 2008 possa funzionare. 😉

            Ciao
            Enrico

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

              Se hai ancora la MacTeX 2007 è difficile che l’opzione withpage, introdotta nell’aprile 2008 possa funzionare. 😉

              😳

              Ho appena aggiornato acronym. Adesso funziona tutto: a breve pubblico l’articolino…

              Ciao, grazie e scusami…

              L.

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

          Go to top