Problemi con ArsClassica e la nuova versione di ClassicThesis

  • Creatore
    Topic
  • #111748
    Up
    0
    Down
    ::


    Oggi mi è stato segnalato privatamente un problema con ClassicThesis, che, ironia della sorte, proprio oggi figurava tra i pacchetti aggiornabili.

    Il codice:
    `\documentclass{scrreprt}

    \usepackage{subfig}
    \usepackage[eulerchapternumbers,
    subfig,
    beramono,
    eulermath,
    pdfspacing,
    listings]{classicthesis}
    \usepackage{arsclassica}

    \begin{document}
    Hello!
    \end{document}`
    viene compilato tranquillamente dalla versione 4.2, anche se il log è il seguente:
    `This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=pdflatex)
    restricted \write18 enabled.
    entering extended mode
    (./graziosi.tex
    LaTeX2e <2017-04-15>
    Babel <3.14> and hyphenation patterns for 84 language(s) loaded.
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrreprt.cls
    Document Class: scrreprt 2017/09/07 v3.24 KOMA-Script document class (report)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrkbase.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrbase.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/keyval.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrlfile.sty)))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/tocbasic.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrsize11pt.clo)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/typearea.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/subfig/subfig.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/caption/caption.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/caption/caption3.sty)))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/classicthesis/classicthesis.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/base/ifthen.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/listings/listings.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/listings/lstmisc.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/listings/listings.cfg))
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/hyperref.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/auxhook.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/pd1enc.def)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/url/url.sty))

    Package hyperref Message: Driver (autodetected): hpdftex.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/hpdftex.def
    (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/xcolor/xcolor.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-cfg/color.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-def/pdftex.def)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/dvipsnam.def))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/psnfss/mathpazo.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/bera/beramono.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/eulervm/eulervm.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype.cfg))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/booktabs/booktabs.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/textcase/textcase.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrlayer.sty))
    1: section
    1: chapter
    1: chapter
    1: section

    Class scrreprt Warning: Usage of package `titlesec' together
    (scrreprt) with a KOMA-Script class is not recommended.
    (scrreprt) I'd suggest to use the package only
    (scrreprt) if you really need it, because it breaks several
    (scrreprt) KOMA-Script features, i.e., option `headings' and
    (scrreprt) the extended optional argument of the section
    (scrreprt) commands.
    (scrreprt) Nevertheless, using requested
    (scrreprt) package `titlesec' on input line 378.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/titlesec/titlesec.sty

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    )

    Class scrreprt Warning: Activating an ugly workaround for a missing
    (scrreprt) feature of package `titlesec` on input line 378.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/tocloft/tocloft.sty)
    Using KOMA-command “deffootnote” for footnote setup
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrtime.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/carlisle/remreset.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/arsclassica/arsclassica.sty

    Package typearea Warning: page content and margins higher than paper.
    (typearea) This may result in page footer out of paper.
    (typearea) You should decrease DIV, decrease foot height,
    (typearea) or decreate height of text area.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/titlesec/block.tss)

    Package hyperref Warning: Option `hyperfootnotes' has already been used,
    (hyperref) setting the option has no effect on input line 186.

    Package hyperref Warning: Option `pdfpagelabels' has already been used,
    (hyperref) setting the option has no effect on input line 186.

    ) (./graziosi.aux)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/psnfss/ot1pplj.fd)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/nameref.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
    (./graziosi.out) (./graziosi.out)
    (/usr/local/texlive/2017/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
    [Loading MPS to PDF converter (version 2006.09.02).]
    ) (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-ppl.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/iwona/ot1iwona.fd)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/eulervm/uzeur.fd)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-eur.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/eulervm/uzeus.fd)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-eus.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/eulervm/uzeuex.fd)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/psnfss/ot1zplm.fd) [1{/usr/local/
    texlive/2017/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./graziosi.aux) ){
    /usr/local/texlive/2017/texmf-dist/fonts/enc/dvips/base/8r.enc}{/usr/local/texl
    ive/2017/texmf-dist/fonts/enc/dvips/iwona/rm-iwona.enc}
    Output written on graziosi.pdf (1 page, 25996 bytes).
    SyncTeX written on graziosi.synctex.gz.
    Transcript written on graziosi.log.`
    Ma lo stesso codice, dopo l’aggiornamento di poco fa alla versione 4.4 dello stile, produce:
    `This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=pdflatex)
    restricted \write18 enabled.
    entering extended mode
    (./graziosi.tex
    LaTeX2e <2017-04-15>
    Babel <3.14> and hyphenation patterns for 84 language(s) loaded.
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrreprt.cls
    Document Class: scrreprt 2017/09/07 v3.24 KOMA-Script document class (report)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrkbase.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrbase.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/keyval.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrlfile.sty)))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/tocbasic.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrsize11pt.clo)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/typearea.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/subfig/subfig.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/caption/caption.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/caption/caption3.sty)))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/classicthesis/classicthesis.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/base/latexrelease.sty

    Package latexrelease Warning: Current format date selected, no patches applied.
    .

    ) (/usr/local/texlive/2017/texmf-dist/tex/latex/base/ifthen.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/kvoptions.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/etexcmds.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ifluatex.sty))))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/listings/listings.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/listings/lstmisc.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/listings/listings.cfg))
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/generic/ifxetex/ifxetex.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/hyperref.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
    (/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/auxhook.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/pd1enc.def)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/url/url.sty))

    Package hyperref Message: Driver (autodetected): hpdftex.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/hpdftex.def
    (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/xcolor/xcolor.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-cfg/color.cfg)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-def/pdftex.def)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/dvipsnam.def))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/psnfss/mathpazo.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/bera/beramono.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/eulervm/eulervm.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/ueur.fd)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype.cfg))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/booktabs/booktabs.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/textcase/textcase.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrlayer.sty))
    1: section
    1: chapter
    1: chapter
    1: section

    Class scrreprt Warning: Usage of package `titlesec' together
    (scrreprt) with a KOMA-Script class is not recommended.
    (scrreprt) I'd suggest to use the package only
    (scrreprt) if you really need it, because it breaks several
    (scrreprt) KOMA-Script features, i.e., option `headings' and
    (scrreprt) the extended optional argument of the section
    (scrreprt) commands.
    (scrreprt) Nevertheless, using requested
    (scrreprt) package `titlesec' on input line 397.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/titlesec/titlesec.sty

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    Package titlesec Warning: Non standard sectioning command detected
    (titlesec) Using default spacing and no format.

    )

    Class scrreprt Warning: Activating an ugly workaround for a missing
    (scrreprt) feature of package `titlesec` on input line 397.

    (/usr/local/texlive/2017/texmf-dist/tex/latex/tocloft/tocloft.sty)
    Using KOMA-command “deffootnote” for footnote setup
    (/usr/local/texlive/2017/texmf-dist/tex/latex/koma-script/scrtime.sty)
    (/usr/local/texlive/2017/texmf-dist/tex/latex/carlisle/remreset.sty))
    (/usr/local/texlive/2017/texmf-dist/tex/latex/arsclassica/arsclassica.sty

    Package typearea Warning: page content and margins higher than paper.
    (typearea) This may result in page footer out of paper.
    (typearea) You should decrease DIV, decrease foot height,
    (typearea) or decreate height of text area.

    /usr/local/texlive/2017/texmf-dist/tex/latex/arsclassica/arsclassica.sty:30: Un
    defined control sequence.
    \@gtempa …@ne =\@ne \fi \if@eulerchapternumbers
    \relax \TE@setvaltrue \els…
    l.30 \ifthenelse{\boolean{@eulerchapternumbers}}

    ?
    `

    Ciao
    Tommaso

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #111749
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        illinguista1972″ post=112039Oggi mi è stato segnalato privatamente un problema con ClassicThesis, che, ironia della sorte, proprio oggi figurava tra i pacchetti aggiornabili.

        Anch’io ho avuto la segnalazione. Cose come questa non dovrebbero succedere. Ora faccio fatica a metterci le mani: in questi giorni ho l’acqua alla gola da superlavoro. In più, ho una MacTeX 2013, che abbandonerò solo quando sarò costretto a farlo.

      • #111750
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ragazzi (@Lorenzo, @Illinguista1972, e comunicatore anonimo del bug). Non voglio girare il coltello nella piaga, ma questo ennesimo episodio mi conferma la mia riluttanza nei confronti di ClassicThesis e in definitiva il mio “rifiuto”. Ne ho scritto tante volte, che non voglio ripetermi troppo.

          Nello stesso tempo, questo episodio dovrebbe far scattare gli utenti di ClassicThesis in modo da segnalre subito il bug al suo creatore e manutentore; magari anche lui non se ne è accorto, perché il bug non l’ha creato lui, ma la sovrastante collezione di pacchetti e classi Koma-Script, di cui ClassicThesi e poi ArsClassica sono ulteriori pacchetti che usano quele classi come supporto.

          Peccato!

          Se nonostante la rigidezza della licenza a cui ClassicThesis è sottoposta (se non vi piace il risultato cambiate classe), il pacchetto funzionasse, sarebbe una vera manna, perché pochi pacchetti producono un layout di pagina così gradevole. Tuttavia, se le cose stanno come stanno, io preferirei abbandonare ClassicThesis se avessi
          fatto l’errore di servirmene.

          Della collezione Koma-Script l’unico pacchetto che uso con piacere è scrextend.sty, che permette di impostare per il corpo normale qualsiasi valore (ragionevole) impostando tutti i comandi da \tiny a \Huge conformemente al valore scelto per il \normalsize.

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

            OldClaudio” post=112052Se [ClassicThesis] funzionasse, sarebbe una vera manna, perché pochi pacchetti producono un layout di pagina così gradevole.

            A parte il fatto che ClassicThesis funziona eccome e che potrei correggere il bug in un amen (se ne avessi voglia e tempo), continua a sfuggirti il punto fondamentale: i documenti prodotti con ClassicThesis stanno a a quelli prodotti con altre classi come il Taj Mahal sta a una casa popolare. O come una Lamborghini Aventador sta a una Fiat Duna. ClassicThesis è bellezza pura. Il resto sono solo dettagli TeXnici.

          • #111752
            Up
            0
            Down
            ::

            lorenzo.pantieri” post=112057

            Se [ClassicThesis] funzionasse, sarebbe una vera manna, perché pochi pacchetti producono un layout di pagina così gradevole.

            A parte il fatto che ClassicThesis funziona eccome e che potrei correggere il bug in un amen (se ne avessi voglia e tempo), continua a sfuggirti il punto fondamentale: i documenti prodotti con ClassicThesis stanno a a quelli prodotti con altre classi come il Taj Mahal sta a una casa popolare. O come una Lamborghini Aventador sta a una Fiat Duna. ClassicThesis è bellezza pura. Il resto sono solo dettagli TeXnici.

            Qui mi pare che stia sfuggendo proprio il cuore della faccenda. Non si tratta di fare proporzioni basate sul gusto personale e, per questo, relativo.

            Qui c’è un utente che usava ArsClassica senza problemi, e che dopo l’aggiornamento di ClassicThesis da parte di Miede non riesce più a usarlo nei propri documenti, che sono più d’uno.

            Questo è il punto, e questo va risolto alla svelta. Siccome ArsClassica vive su ClassicThesis, allora i due stili debbono andare a braccetto e funzionare sempre.

            Il resto è chincaglieria TeXnica, non questo.

            Ciao
            Tommaso

          • #111753
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::

              lorenzo.pantieri” post=112057

              Se [ClassicThesis] funzionasse, sarebbe una vera manna, perché pochi pacchetti producono un layout di pagina così gradevole.

              A parte il fatto che ClassicThesis funziona eccome e che potrei correggere il bug in un amen (se ne avessi voglia e tempo), continua a sfuggirti il punto fondamentale: i documenti prodotti con ClassicThesis stanno a a quelli prodotti con altre classi come il Taj Mahal sta a una casa popolare. O come una Lamborghini Aventador sta a una Fiat Duna. ClassicThesis è bellezza pura. Il resto sono solo dettagli TeXnici.

              Lorenzo, se prima di offenderti leggessi quanto ho scritto, non scriveresti quello che hai scritto tu.

              Ripeto: Se ClassicTehesis funzionasse, sarebbe una manna, perché pochi pacchetti producono un layout di paigna così gradevole.

              Citi al frase ma non cogli l’essenziale; Non ci sono dubbi che le pagine composte con ClassicThesis sono bellissime. Il punto è che ClassicThesis non è affidabile; non è la prima volta che dopo un aggiornamento ciò che funzionava prima ora non funziona più.

              E per farlo funzionare bisogna mettere le mani in un software difficile e mal documentato; né tu né io, né nessun altro tranne Miede, e forse nemmeno lui, ci metterebbe un amen. E non tutti gli utenti sanno come segnalargli il bug perché il suo software se lo corregga al volo, cioè in quanti amen lui è (forse) capace di farlo.

              Per parte mia, sto aggiornando TOPtesi, una cosetta da case popolari, ma sono 6 mesi che ci sto lavorando sopra e ogni volta che modifico una virgola, c’è qualcosa che salta fuori di nuovo. Forse Miede non è pensionato come me, quindi non ha tempo da perdere (si fa per dire; io non perdo tempo, cerco solo di fare cose possibilmente utili agli altri, visto che io, la tesi, l’ho fatta nel ’63 e una mi è bastata…); Miede ha avuto un’ottima idea, ma se la vuole lasciare a disposizione su CTAN o ci sta dietro in modo serio, o la lascia stare così com’era quando funzionava, e rinuncia a rimetterci le mani se non ha tempo e voglia di fare tutti i collaudi del caso.

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


                Cari tutti, io sono l’anonimo… in realta’ con voi abbiamo gia’ interagito in passato via email… Ora e’ giunto il momento di iscriversi al forum..

                Per quanto riguarda il problema attuale di ClassicThesis (CT), naturalmente all’email inviata a Tommaso e Lorenzo ho aggiunto anche l’autore di CT. Il problema e’: quando rispondera’ (se rispondera’…)? l’ultima volta, se ricordo bene, e’ ricomparso quando il bug era gia’ stato sistemato da tempo e non ricordavo nemmeno perche’ gli avevo scritto…

                Per quanto riguarda il “breaking” che qualche volta si ha con gli aggiornamenti di TeXLive, questo riguarda non solo CT ma, personalmente, ho avuto problemi anche con altri pacchetti, tanto che ad un certo punto ho maturato l’idea di fare, di tanto in tanto, un backup dell’installazione di TeXLive, una sorta di “punto di ripristino” di una configurazione sicuramente funzionante.

                Ciao,
                Angelo.

              • #111755
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Angelo. grazie di esserti fatto vivo e di esserti iscritto al forum; ti do il benvenuto.

                  Ora il punto è il seguente: ci sono tre autori che non comunicano. Markus Kohm, autore della collezione di classi e pacchetti Koma-Script su cui si appoggia ClassicThesis; Miede, autore e manutentore di ClassicThesis; Lorenzo autore e manutentore di ArsClassica.

                  Chissà di che la responsabilità di quello che ti è successo.

                  Basterebbe fare un trace del tuo file per vedere quando va in error chi a chiamato chi: quale macro ha chiamato quale altra macro, eccetera, fino al momento dell’errore. Quella prova, che probabilmente implica di rileggere con attenzione un 50000 riche di trace, è evidentemente un lavoro che tocca agli autori che sanno che cosa hanno scritto dove e come.

                  Chiunque altro ci perderebbe alcune ore, se non dei giorni, e finirebbe con lasciar perdere; tanto che, apparentemente, nessuno degli autori si è fatto vivo e nessun altro membro del forum ha eseguito questo tracing.

                  Naturalmente bisognerebbe farlo con una installazione di TeXLive aggiornata; cosa che Lorenzo non può fare, visto che è affezionato alla sua versione del 2013. Gli altri due può darsi che non siano interessati o che non testino con tutta la catena di impostazioni come nei tuoi file che non si compilano più.

                  Chi non ha scritto i codici può al massimo impostare subito dopo \documentclass il contatore TeX \errorcontextlines=100 per avere un traceback al momento dell’errore; 100 righe di codice sono una quantità leggibile, ma per chi non ha scritto i codici diventa difficile risalire quel traceback per trovare ocn precisione la causa dell’errore, almeno la macro che ha chiamato la macro che risulta non definita.

                  Brutto lavoro per chi non ha scritto il codice. Quando ci si reisce diventa facile scrivere all’autore della macro non deifinita indicandogli un punto preciso dove correggere o, almeno la macro da correggere e perché.

                  Mi spiace di non poter essere di maggior aiuto.

                • #111756
                  robitex
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::


                    Ciao a tutti.
                    Ciao Lorenzo.
                    Innanzi tutto volevo dirti che trovo diciamo fuori luogo il modo con cui ti rivolgi agli altri partecipanti a questo filone.
                    In particolare, non è questione di “un amen” modificare l’estensione ArsClassica.
                    Per far compilare il file MWE di Tommaso ho impegato una buona mezz’ora, nel cercare di rintracciare l’inghippo.

                    In sostanza penso che si tratti della gestione delle opzioni di ClassicThesis che usa il pacchetto kvoptions.
                    Non son stato a vedere il codice prima della modifica, ma credo che alcune opzioni di CT sono passate a kvoptions.
                    Per esempio, la compilazione si blocca quando ArsClassica dice:
                    `\ifthenelse{\boolean{@eulerchapternumbers}}
                    {\newfont{\chapterNumber}{eurb10 scaled 5000}}%
                    {\newfont{\chapterNumber}{pplr9d scaled 5000}}`

                    Quella macro non esiste più, e si deve usare la seguente sintassi, credo anche più efficiente:
                    `\ifct@eulerchapternumbers
                    \newfont{\chapterNumber}{eurb10 scaled 5000}%
                    \else
                    \newfont{\chapterNumber}{pplr9d scaled 5000}%
                    \fi`

                    Per carità non sono un esperto come Claudio Beccari. Tendo a usufruire del sistema TeX per comporre documenti tecnici perciò non ho necessità di entrare nei dettagli TeXnici più di tanto.

                    Ti allego il file arsclassica.sty che contiene la nuova sintassi kvoptions per quelle opzioni modificate, ne ho contate tre.
                    Spero che tu controllerai il risultato e farai l’upload su Ctan.
                    Nel tentativo di essere stato utile, un saluto.
                    R.

                    [attachment=1960]arsclassica.zip[/attachment]

                    Attachments:
                    You must be logged in to view attached files.
                  • #111757
                    GuITstaff
                    Amministratore del forum
                      Up
                      0
                      Down
                      ::


                      Si’, Claudio, e’ sempre lo stesso problema. Un conto e’ che ci metta le mano chi ha scritto il codice, un conto che lo faccia qualcun’altro, magari pure digiuno delle cose interne di LaTeX. Anche a me e’ venuto il sospetto, come robitex, che qualche opzione di CT era cambiata e che quindi ArsClassica doveva adattarsi… Ho trascorso il pomeriggio di ieri a provare e riprovare, poi ho gettato la spugna… conoscenza troppo superficiale del codice interno..

                      credo che robitex abbia fatto centro..

                      Ciao,
                      Angelo.

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


                        RobiTeX, decisamente funzionante la tua patch!

                        Angelo.

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

                          illinguista1972″ post=112059Qui c’è un utente che usava ArsClassica senza problemi, e che dopo l’aggiornamento di ClassicThesis da parte di Miede non riesce più a usarlo nei propri documenti, che sono più d’uno. Questo è il punto, e questo va risolto alla svelta. Siccome ArsClassica vive su ClassicThesis, allora i due stili debbono andare a braccetto e funzionare sempre.

                          In un mondo ideale, sono cose che non dovrebbero succedere. Non dirmi però che è la prima volta che l’aggiornamento di un pacchetto causa un problema di compatibilità all’indietro! Usiamo LaTaX da anni, sappiamo bene che queste cose (ahinoi) capitano spesso e volentieri.

                          OldClaudio” post=112061Lorenzo, se prima di offenderti leggessi quanto ho scritto, non scriveresti quello che hai scritto tu. Ripeto: Se ClassicTehesis funzionasse, sarebbe una manna, perché pochi pacchetti producono un layout di paigna così gradevole.

                          Non mi sono offeso (perché dovrei?). Ripeto: ClassicThesis funziona eccome. Una volta l’autore del pacchetto mi ha detto che il suo utente ideale è un tesista che usa ClassicThesis una sola volta nella vita, per scrivere la tesi (appunto): quindi non si fa grossi problemi di retrocompatibilità. Insomma, “una botta e via”. La morale è: chi usa ClassicThesis sa che deve spendere un po’ più tempo del normale per mettere a punto il proprio codice. Il gioco vale la candela? Dipende: per alcuni (quorum ego) sì, per altri no. Del resto, qualcuno di voi è mai stato obbligato a usare ClassicThesis con una pistola puntata alla tempia?

                          robitex” post=112064Ti allego il file arsclassica.sty che contiene la nuova sintassi kvoptions per quelle opzioni modificate, ne ho contate tre.
                          Spero che tu controllerai il risultato e farai l’upload su Ctan.

                          Ma certo, grazie 1000! (dove il punto esclamativo sta per fattoriale).

                          robitex” post=112064Volevo dirti che trovo diciamo fuori luogo il modo con cui ti rivolgi agli altri partecipanti a questo filone.

                          Ho riletto il mio intervento e non lo trovo offensivo verso alcun partecipante di questo filone. Ho paragonato ClassicThesis a una splendida architettura (anche se un po’ delicata), e lo confermo. Dicendo che al suo confronto molti stili disponibili in Rete sembrano case popolari non mi riferivo ad alcuno stile scritto dai presenti.

                          Di sicuro, invece, non apprezzo il tono con cui alcuni dei partecipanti a questo filone si sono rivolti a me. A questo punto, visto che il disagio è reciproco, ritengo opportuno prenderci (leggi: prendermi) una pausa di riflessione. Intanto, buon LaTeX a tutti!

                        • #111760
                          OldClaudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Ho voluto verificare quanto ha scritto Roberto nel file artclassica.sty che ha allegato qualche messaggio fa.

                            Ottimo lavoro.

                            La cosa più importante è che egli ha scovato il cambiamento di approccio alle opzioni di ClassicThesis (che tra l’altro rendono il codice non documentato di Miede, più facilmente leggibile) e di avere corrispondentemente modificato arsclassica.

                            Ci ho messo le mani anch’io, non per fare le pulci a nessuno ma per correggere alcune microscopiche inesattezze e per usare uno stile di programmazione più simile a quello di ClassicThesi, che fa largo unso delle funzionalità del pacchetto ifthen.sty

                            Più che altro ho tolto e commentato alcune piccole cose, come ribadire che arsclassica gira sotto LaTeX2e; girando sotto classicthesis, questo non solo è assicurato da classicthesis stessa,ma classicthesis usa i nuovi pacchetti e le nuovoe funzionalità di LaTeX2e e nel caso uno stia usando una vecchia versione di LaTeX2e provvede ad usare il pacchetto di retrocompatibilità. Direi che questa è una mossa essenziale per rendere il suo pacchetto fruibile anche da chi usa vecchie versioni di LaTeX2e.

                            Classicthesis provvede anche a caricare titlesec, quindi non c’è bisogno ri ricaricarlo con Arsclassica, anche se il comando \RequirePackage già esegue il controllo; ho reso questo controllo più diretto ed esplicito, in modo che \RequirePackage non venga nemmeno invocato.

                            Io poi trasformato tutti gli \ifct@… di Roberto in \ifthenelse{\boolean{ct@…}} eliminando gli else e i \fi, perché così i comandi condizionali sono più robusti; è solo una questione di stile, ma avendo avuto molti problemi in passato con costrutti condizionali fragili, ho preso l’abitudine di essere più attento alla loro robustezza,anche se in questo caso specifico, probabilmente, non era necessario.

                            Infine, o meglio, all’inizio, ho completato il comando \ProvidesPackage con le informazioni utili l’argomento facoltativo di questo comando aggiungendovi la data, la versione e lo scopo; Permettono di chiamare il pacchetto arsclassica con un comando del tipo \usepackage{arsclassica}[2017/10/01] (per esempio; la data precisa nonè importante, ma non deve essere troppo remota) in modo che \usepackage possa controllare che il pacchetto che viene caricato abbia una data successiva o uguale a quella specificata; se così non fosse, emetterebbe un Warning che avvisa l’utente che la sua versione è forse obsoleta e quindi può dare dei problemi — come in effetti li ha dati a @AngeloG.

                            [attachment=1963]arsclassica.zip[/attachment]

                            Ora se il pacchetto caricato da Lorenzo su CTAN è nudo come il file che allego non cè altro da fare che eseguire l’upload; se invece aveva creato il debito file .dtx (auto installante o corredato dal file di installazione .ins) sta a lui ocmpletarlo e poi caricarlo su CTAN.

                            Non è stato banale per Roberto scovare il baco e trovare la correzione; il mio contributo è modestissimo e riguarda cose minime, microscopiche, insomma solo rifiniture; tuttavia mi ha richiesto una mezz’oretta.

                            Purtroppo tener dietro agli aggiornamenti richiede tempo e pazienza; ma quando si mette qualcosa su CTAN ci si prende anche un impegno per la manutenzione. Come ho già scritto, per arrivare alla versione 6.x di TOPtesi ci ho messo alcuni mesi. Le modiche erano tante, ma il lavoro, la pazienza necessari epr i test e le rifiniture, per aggiustare la documentazione e simili, richiedono tempo. Persino Miede non trova il tempo per documentare ClassicThesis.

                            Attachments:
                            You must be logged in to view attached files.
                          • #111761
                            GuITstaff
                            Amministratore del forum
                              Up
                              0
                              Down
                              ::

                              angeloG” post=112062
                              […]
                              Per quanto riguarda il problema attuale di ClassicThesis (CT), naturalmente all’email inviata a Tommaso e Lorenzo ho aggiunto anche l’autore di CT. Il problema e’: quando rispondera’ (se rispondera’…)? l’ultima volta, se ricordo bene, e’ ricomparso quando il bug era gia’ stato sistemato da tempo e non ricordavo nemmeno perche’ gli avevo scritto…
                              […]

                              Naturalmente anche questa volta la risposta e’ arrivata a cose fatte.. la famiglia.. il lavoro..

                            • #111762
                              OldClaudio
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                Non la metterei in questi termini. Certo la famiglia, il lavoro,…, ma nel caso specifico anche se Miede è all’origine del problema, Miede non c’entra niente.

                                Abbiamo una catena di dipendenze: scrreprt –> classicthesis –> arsclassica

                                Ogni curatore di ogni pacchetto non è responsabile della curatela dei pacchetti dipendenti; lo dimostra il fatto che il passaggio di CassicThesis ad un gioco complicato di switch per le varie opzioni è diventato una banalità con la decisione di usare kvoptions; il suo codice è diventato non solo più leggibile, ma grazie a quel pacchetto e al suo modo di funzionare ha creato le condizioni per disporre di un namespace specifico per cui non si possono più verificare conflitti con altri pacchetti. Miede ha adattato il suo software alla “best practice” nel campo della programmazione, specialmente di un software aperto ai contributi di “tutti”.

                                Non si può rimproverare nulla a Miede; lui aveva perfettamente il diritto di eseguire l’upgrade (non l’update, ma l’upgrade) senza chiedere il permesso a nessuno; né può sapre quali altri pacchetti dipendano dal suo; sono i curatori dei pacchetti dipendenti a dover adattarsi agli upgrade dei pacchetti/programmi dominanti. (Al massimo gli si può rimproverare di non avere mai scritto il file dtx (Documented TeX file) e quindi il suo software sia sostanzialmente privo di una documentazione degna di questo nome.)

                                A me è successo diverse volte di dover adattere certo mio software agli upgrade del software dal quale il mio dipendeva; l’ultima volata con la pubblicazione della forma stabile di LuaTeX, che ha reso incompatibili un certo numero di mie classi non più funzionanti con luatex.

                                La regola è: “Ubi maior, minor cessat”. In questo caso il maior è classicthesis e il minor è arsclassica.

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

                            Go to top