acro e opzione french di babel

  • Creatore
    Topic
  • #90450
    dianoia
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti,
      ho un problema con il pacchetto acro, che si verifica solo quando carico l’opzione french in babel, sia come lingua principale che secondaria.
      Qui un esempio compilabile:
      `
      \documentclass{article}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}

      \usepackage{acro}
      \acsetup{only-used = false}
      \DeclareAcronym{deanima}{
      short = De An.,
      long = De Anima,
      short-format=\emph,
      long-format=\emph
      }

      \begin{document}
      \title{Prova}
      \maketitle
      È solo una prova
      \printacronyms
      \end{document}
      `

      Se provate a mettere italian come lingua dovreste poter compilare.
      Viceversa, con l’opzione french ottengo quest’errore, che non so interpretare
      `
      ./babele.tex:24: Argument of \__sort_toks:NNw has an extra }.

      \par
      `

      Aprendo il pacchetto acro.sty ho visto che il supporto per il francese è solo parziale, ma anche integrando le voci mancanti come proposto nella guida del pacchetto non riesco comunque a compilare.
      L’errore non compare se non inserisco nel codice il \printacronyms
      Durante alcune compilazioni che non sono riuscito a riprodurre nell’esempio minimo l’errore sembrava connesso ad un pacchetto che si chiama l3sort, ma non sono stato in grado di andare oltre…
      Aiutooo!
      Ciao
      Pietro

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

        dianoia” post=89966Ciao a tutti,
        ho un problema con il pacchetto acro, che si verifica solo quando carico l’opzione french in babel, sia come lingua principale che secondaria.
        Qui un esempio compilabile:
        `
        \documentclass{article}
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}

        \usepackage{acro}
        \acsetup{only-used = false}
        \DeclareAcronym{deanima}{
        short = De An.,
        long = De Anima,
        short-format=\emph,
        long-format=\emph
        }

        \begin{document}
        \title{Prova}
        \maketitle
        È solo una prova
        \printacronyms
        \end{document}
        `

        Se provate a mettere italian come lingua dovreste poter compilare.
        Viceversa, con l’opzione french ottengo quest’errore, che non so interpretare
        `
        ./babele.tex:24: Argument of \__sort_toks:NNw has an extra }.

        \par
        `

        Aprendo il pacchetto acro.sty ho visto che il supporto per il francese è solo parziale, ma anche integrando le voci mancanti come proposto nella guida del pacchetto non riesco comunque a compilare.
        L’errore non compare se non inserisco nel codice il \printacronyms
        Durante alcune compilazioni che non sono riuscito a riprodurre nell’esempio minimo l’errore sembrava connesso ad un pacchetto che si chiama l3sort, ma non sono stato in grado di andare oltre…
        Aiutooo!
        Ciao
        Pietro

        Bel problema. È evidente che ha a che fare con i caratteri che l’opzione per il francese dichiara attivi e che LaTeX cerca di espandere in un posto sbagliato. Purtroppo non sono riuscito a capire dove stia l’inghippo. Scrivi all’autore del pacchetto che di solito è molto pronto nel porre rimedio alle magagne.

        Ciao
        Enrico

      • #90452
        dianoia
        Partecipante
          Up
          0
          Down
          ::


          Grazie dell’attenzione egreg,
          Aggiungo solo che ho verificato che se si dà l’opzione sort = false al pacchetto il problema scompare.
          Non ne capisco molto, ma visto che il pacchetto acro si appoggia al misterioso e “experimental” l3sort per l’ordinamento, temo che il problema non riguardi direttamente Niederberger.
          Seguirò il tuo consiglio e scriverò all’autore. Sono un fun dei suoi pacchetti!
          Ciao
          Pietro

        • #90453
          Up
          0
          Down
          ::

          egreg9″ post=89973
          Bel problema. È evidente che ha a che fare con i caratteri che l’opzione per il francese dichiara attivi e che LaTeX cerca di espandere in un posto sbagliato. Purtroppo non sono riuscito a capire dove stia l’inghippo. Scrivi all’autore del pacchetto che di solito è molto pronto nel porre rimedio alle magagne.

          Detto tra noi (si fa per dire) quando c’è di mezzo il francese ci sono sempre problemi. Succede anche con la bibliografia 🙁
          Tempo fa mi sono trovato in maiuscoletto gli autori delle voci bibliografiche composte in francese 🙄

          Ciao
          Ivan

        • #90454
          Liverpool
          Partecipante
            Up
            0
            Down
            ::


            E’ successo anche a me. Se non sbaglio, da qualche parte nel manuale c’è scritto che la funzione di ordinamento automatico è sperimentale e potrebbe non funzionare correttamente. Avendo solo una manciata di acronimi, ho preferito disattivarla e ordinarli manualmente.

            Ciao

          • #90455
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::

              Tempo fa mi sono trovato in maiuscoletto gli autori delle voci bibliografiche composte in francese

              Il maiuscoletto per i nomi è lo standard francese; a me non dispiace, anzi lo preferisco ai nomi scritti in modo “normale” e mi piace che siano anche in maiuscoletto nei richiami del tipo autore anno. Certo quello che non va è cambiare stile nella composizione dei nomi in una bibliografia; ecco perché io userei il maiuscoletto sempre; per l’italiano è facoltativo, così come per altre lingue; per il francese è obbligatorio; quindi se il maiuscoletto è di default per tutti, si taglia la testa al toro e non ci sono più disuniformità di stile.

            • #90456
              dianoia
              Partecipante
                Up
                0
                Down
                ::


                Ho scritto a Clemens Niederberger, che è stato molto gentile e disponibile.
                Ha riscontrato il problema, e propone come soluzione temporanea quella di caricare il pacchetto acro prima di babel:

                Basically it is caused because `acro’ requires `l3sort’ at begin
                document. babel’s ldf files usually make the shorthand characters active
                at begin document which in this case caused l3sort to choke because it
                was loaded _after_ babel made the semicolon active. So the solution is
                to load `l3sort’ earlier, i.e., before begin document.

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

            Go to top