Problemi con la classe guidatematica dopo l’aggiornamento di TeXLive

  • Creatore
    Topic
  • #120985
    GuITstaff
    Amministratore del forum
      Up
      0
      Down
      ::


      Oggi, dopo un aggiornamento di TeXLive (su macOS ma l stessa cosa vale per altri sistemi), un documento basato sulla classe guidatematica (2015/10/09 v.1.7) non compila piu’. Ho creato un test case piu’ semplice che riproduce l’errore:

      `pdflatex test-fail-20220521.tex
      This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex)
      restricted \write18 enabled.
      […]
      ! Missing \endcsname inserted.

      \BooleanFalse
      l.18 …la soluzione dell'equazione \eqref{eq:T_F}
      con le
      ?`

      Il sorgente test-fail-20220521.tex lo trovate allegato. Tale sorgente contiene anche la lista di pacchetti che sono stati aggiornati con l’upgrade odierno. Il documento completo lo uso (con altri) per testare TeXLive ad ogni aggiornamento e da almeno il 2016 non ha dato mai problemi.

      Qualcuno ha qualche idea perche’ si origina questo errore?

      Grazie,
      Angelo.

      [attachment=2690]test-fail-20220521.tex[/attachment]

      Attachments:
      You must be logged in to view attached files.
    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #120986
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Stai usando un file di classe vecchio ed obsoleto. Prova con quello rivisto più recentemente. Io lo uso in continuazione sulmioMAc dove ho MacTeX 2022 e non ho problemi. Se però il tuo problema rimane con la nuova versione, che comunque ti serve per aggiornare la tua vecchia, fammelo sapere.

          [attachment]C:\fakepath\guidatematica.dtx[/attachment]

          [attachment=2692]guidatematica-doc-it_2022-05-22.tex[/attachment]

          Attachments:
          You must be logged in to view attached files.
        • #120987
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Nel mail precedente, sebra che ti abbia allegato due volte ilmanuale d’uso e non sia stato allegato il file .dtx. Provo con questo secondo messaggio.
            [attachment]C:\fakepath\guidatematica.dtx[/attachment]

            [attachment]C:\fakepath\guidatematica.dtx[/attachment]

          • #120988
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Stai usando una versione obsoleta di guidatematica.cls. Tra le altrecose ipertesto non è più un’opzione valida, anche se produce solo un warning nel file .log.
              [attachment]C:\fakepath\guidatematica.cls[/attachment]

              Come vedi non è possibile inviarti la classe attraverso il forum. Mandami una mail al mio indirizzo che trovi indicato nelle altre guide tematiche di questo forum e vedo di spedirtela per mail.

            • #120989
              GuITstaff
              Amministratore del forum
                Up
                0
                Down
                ::


                Si’, infatti e’ una versione un po’ vecchia. Ho provato anche con la versione che si trova su GitHub (e’ quella che mi vuoi mandare?) ma da altri problemi, mi sembra proprio con

                `\href`

                Se `ipertesto ` non e’ un opzione valida, probabilmente il sorgente del mio documento lo devo riadattare. In questo caso che suggerimenti puoi darmi?

                Poi volevo chiedere un’altra cosa. Si puo’ utilizzare un’altro logo (jpg, pdf) senza modificare la classe o si deve usare necessariamente quello predefinito?

                Ma per l’errore che ho postato, non puoi darmi proprio nessun suggerimento? Dopo tutto anche quella classe obsoleta per me andrebbe bene…

                Grazie in ogni caso per i chiarimenti.

                Ciao,
                Angelo.

              • #120990
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Cancella l’opzione ipertesto e carica esplicitamente hyperref secondo le idiosincrasie di questo pacchetto. Con la versione più recente l’errore di \href sparisce, perché la classe guidtematica NON carica hyperref, ma richiede che gli utenti se lo carichino da soli. dopo che ti sei caricato hyperref, presumibilmente dopo quasi tutti gli altri pacchetti, \href è definito correttamente.
                  Io ho copiato sul mio Mac il tuo esempio minimo e a me funziona correttamente con l’ultima versione; non ho incontrato nessun problema; anche perché il tuo esempio non usa gli hyperlink.
                  Se li avesse usati, avrei caricato hyperref e non avei avuto problemi.

                  Per quel che riguarda il tuo errore con la vecchia versione non posso dirti niente, perché non lo posso replicare.

                • #120991
                  GuITstaff
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::


                    Grazie Claudio per i suggerimenti. Vedro’ nei prossimi giorni se riusciro’ a far funzionare il mio documento con l’ultima versione della classe che trovo su GitHub.. dopo tutto e’ giusto che i documenti funzionino con le ultime versioni dei pacchetti.

                    Ti chiedo solo una cortesia, se puoi rispondermi all’altra domanda, quella del logo. Lo posso sostituire con uno mio senza modificare la classe?

                    Grazie ancora,
                    Angelo.

                  • #120992
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Se usi guidatematica il semplice uso del comando \maketitle produce sia il frontespizio col logo tondo del GiIT, sia il retrofrontespizio con la licenza e l’invito a iscriversi al GuIT. Per altro la classe memoir su cui si basa guidatematica non dispone dell’ambiente titlepage; certo nel tuo preambolo puoi definrti un tuo ambiente titlepage, che permetta di comporre quello che ti pare; l’importante è che tu non usi il comando \maketitle di guidatematica.
                      Oppure usi direttamente la classe memoir e ti configuriil tutto con le sterminate possibilità che ti offre quella classe.
                      Se invece vuoi scrivere una guida tematica (hai letto guidatematica-doc.pdf?) devi essere coerente con le guide tematiche del GuIT e non puoi cambiare quasi nulla., certo non nel frontespizio Mi sembra che solo la guida tematica di Introduzione a Lua contenga il logo di Lua, ma è la tipica eccezione che conferma la regola (infatti, ho controllato, questa guida su Lua contiene sia il logo di GuIT sia il logo di Lua).

                    • #120993
                      GuITstaff
                      Amministratore del forum
                        Up
                        0
                        Down
                        ::


                        Pare che il problema con la classe obsoleta sia proprio l’opzione

                        `ipertesto`

                        Infatti eliminandola e caricando direttamente hyperref le cose sono tornate a funzionare. L’altro ieri c’e’ stato proprio l’aggiornamento del pacchetto hyperref e probabilmente la nuova versione non e’ completamente compatibile con la versione obsoleta della classe guidatematica.

                        Con la nuova versione di guidatematica tutto cio’ non succede forse in conseguenza del fatto che con essa occorre caricare direttamente hyperref..

                        Comunque quando avro’ un po’ di tempo libero cerchero’ di aggiornare i miei documento alla nuova guidatematica.

                        In ogni caso, grazie dei preziosi suggerimenti.

                        Ciao,
                        Angelo.

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

                    Go to top