Errore – Classe toptesi

  • Creatore
    Topic
  • #106623
    Federico
    Partecipante
      Up
      0
      Down
      ::


      Buonasera a tutti,

      sono Federico e sono un nuovo utente GuIT. Da dopo Natale ho cominciato ad interessarmi al mondo TeX e all’università (Politecnico di Torino) ho preso l’abitudine, durante questo secondo semestre, di prendere appunti con Texmaker, in vista anche di una futura tesi. Ora gli esami si avvicinano e prima di stampare i miei appunti voglio assicurarmi che siano quasi “perfetti” per evitare eventuali ristampe, quindi, dopo vari ripensamenti, ho deciso di usare la classe toptesi per poter avere un buon frontespizio e per abituarmi anche a quello che sarà il layout con cui avrò a che fare per la tesi. A questo proposito:

      1. è logicamente sbagliato usare una classe strettamente dedicata alla stesura di una tesi per scrivere un quaderno di appunti?
      2. compilando il documento ottengo l’errore `overfull \hbox (2.22221pt too wide) has occurred while \output is active` che non riesco proprio a risolvere, errore che tra l’altro mi si presenta compilando anche un template trovato insieme al package toptesi su CTAN; questo problema a che cosa potrebbe essere dovuto e come potrebbe essere risolto? Ho fatto parecchie ricerche, ma purtroppo non ho trovato soluzione in rete.

      Copio di seguito il preambolo del documento:

      `
      \documentclass[a4paper]{toptesi}
      \usepackage[T1]{fontenc}
      \usepackage{lmodern}
      \usepackage[utf8]{inputenc}
      \usepackage{tabularx}
      \usepackage{multirow}
      \usepackage{array}
      \usepackage{amssymb, amsmath, amsthm}
      \usepackage{mathrsfs}
      \usepackage{siunitx}
      \usepackage[hidelinks]{hyperref}
      \usepackage{bookmark}
      \usepackage{booktabs}

      \theoremstyle{plain}
      \newtheorem*{teorema}{Teorema}

      \newcommand{\e}{\mathop{}\!\mathrm{e}}
      \newcommand{\vect}[1]{\mathbf{#1}}
      \newcommand*{\diff}{\mathop{}\!\mathrm{d}}

      \begin{document}
      \begin{frontespizio}
      \ateneo{}
      \corsodilaurea{Ingegneria delle Telecomunicazioni}
      \NomeMonografia{Quaderno di appunti}
      \monografia{Controlli Automatici}
      \logosede{Logoblu}
      \candidato{Federico B}
      \sedutadilaurea{A.A. 2015–2016}
      \end{frontespizio}

      \end{document}
      `

      Ringrazio per l’attenzione e per l’aiuto, buonanotte!

      Federico

    Visualizzazione 21 filoni di risposte
    • Autore
      Risposte
      • #106624
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Benvenuto nel forum.

          È sensato usare tesi per scrivere i tuoi appunti. La documentazione di TOPtesi, quella che leggi con texdoc toptesi-it è scritta usando la monografia di TOPtesi come hai fatto tu.

          L’errore che lamenti non è grave, infatti prima della riga che hai allegato ci dovrebbe essere scritto qualcosa come [tt]TeXi Warning[/tt]; la parola Warning indica solo che si tratta di un avviso, non di un errore. Se vuoi sapre dove capita, aggiungi alla chiamata della classe l’opzione draft; ti metterà un rettangolo nero di fianco alla riga che sporge. Ma tieni presente che 1pt equivale a circa un terzo di millimetro, quindi la riga ti sporga fuori dal margine meno di un millimetro; si vede appena.

          Visto che stai impacchettandoti di LaTeX e di TOPtesi, permettimi di darti alcuni consigli non richiesti in merito al tuo preambolo.

          1) Non usare mai multirow; se ne senti la necessità dipende dal fatto che non hai impostato al tabella in modo ottimale; leggiti anche al documentazione del pacchetto array e probabilmente troverai più adatto usare il campo m per certe celle.
          2) La definizione di \e è sintatticamente corretta, ma io non metterei assolutamente né [tt]\mathop[/tt] né lo spazio negativo prima di “e”; la base dei logaritmi naturali, intesa come numero 2.718… è solo una costante matematica, né più né meno di 2, o 10, o qualunque altro numero. In ogni caso leggi attentamente la documentazione del pacchetto amsmath per vedere come si definiscono gli operatori, se proprio li vlessi usare, e non ti cimentare con comandi di basso livello; Io posso farlo, perché ho trent’anni di esperienza con LaTeX; tu aspetta ad avere un po’ più di esperienza.
          3) Controlla bene la documentazione di TOPtesi; vedresti che il formato di carta che usa è A4, quindi non avresti bisogno di specificarlo; vedresti che si sono altre opzioni più interessanti da usare in particolare per specificare le codifiche d’entrata e dei font con cui comporre.
          4) Non specificare mai pacchetti che non sai se potranno esserti utili ma specificali solo se li userai per davvero; La politica del “non si sa mai” può portare a conflitti fra pacchetti.
          4) È appena uscita la versione 2016 di TeXLive; ti suggerisco di installarla; vi troverai senz’altro l’ultima versione di TOPtesi, oltre che numerosi aggiornamenti virtualmente ad ogni pacchetto che potresti dover usare.

        • #106625
          Federico
          Partecipante
            Up
            0
            Down
            ::


            Ciao Claudio,

            grazie della tua risposta. Accolgo con piacere quanto mi hai detto e per semplicità ti rispondo a punti:

            1. ho usato l’opzione draft ed effettivamente in prima pagina c’è questo quadratino nero in alto sulla destra; per curiosità, a che cos’è dovuto l’errore? Perché come detto nel primo post ho notato lo stesso warning anche compilando un template, quindi ciò mi ha portato ad escludere che il problema sia dovuto ad una mia mancanza;
            2. per i documenti futuri terrò conto dei tuoi consigli, pian piano imparerò che cosa usare e che cosa no (più che altro pian piano imparerò a conoscere sempre di più questo nuovo mondo), per il momento ti dico che mi pare di aver usato tutti i pacchetti che ho caricato se non erro;
            3. sto provvedendo ora all’aggiornamento di TeXLive, una mezz’oretta e ci siamo.

            Grazie! Saluti,

            Federico

          • #106626
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Visto che non c’è il nome dell’ateneo, a fianco di quale riga compare quel warning?
              Del resto quel warning appare quando una riga sora la giustezza di un determinato numero di punti tipografici che di defailt mi pare che siano 1pt., forse 0.5pt, Ma non ha importanza; viene sforato il marigne destro ogni volta che per fare stare una riga di testo in una sola riga, si fora; e andare a capo sillabando o andare a capo spaziando le parole si otterrebbe un risultato esteticamente peggiore; ripeto, 2.2pt non sono niente; ingorali e ingora il warning. Se ti da vastidio, metti nel preambolo una tolleranza maggiore tipo [tt]\hfuzz=3pt[/tt] e il messaggio scomparirà. Ti dispiace perché è come scopare al polvere sotto il tappeto? Hai ragione, ma per una paigna di titoli la cosa non ha nessuna importanza. Per una pagina di testo sarei più cauto.
              Comunque non so se anche mi mandassi un esempio minimo compilabile contenente lo sforamento che causa il Warning sarei capace di proporre una soluzione; per una pagina di testo ne avrei molte; per un frontespizio non ne sono sicuro.

            • #106627
              Up
              0
              Down
              ::

              OldClaudio” post=106675[…] Del resto quel warning appare quando una riga s[f]ora la giustezza di un determinato numero di punti tipografici che di defailt mi pare che siano 1pt., forse 0.5pt, Ma non ha importanza […]

              Il valore di default di [tt]\hfuzz[/tt] è di [tt]0.1pt[/tt].

              Si noti che il messaggio di avvertimento (non di errore, per l’appunto) precisa che la overfull [tt]\hbox[/tt] viene rilevata while [tt]\output[/tt] is active: si tratta quindi, con ogni probabilità, di una testatina o di un piedino.

              OldClaudio” post=106675[…] Se ti dà [f]astidio, metti nel preambolo una tolleranza maggiore tipo [tt]\hfuzz=3pt[/tt] e il messaggio scomparirà. […]

              Mmmh… Non nel preambolo: facendo così, in assenza di altri correttivi si sopprimono gli avvertimenti per l’intero documento. D’altra parte, in questo caso specifico modificare [tt]\hfuzz[/tt] localmente, per esempio dentro a un ambiente, non servirebbe a nulla, proprio perché l’anomalia si verifica durante l’output routine. Suggerirei `\hfuzz = \maxdimen`(perché no, a questo punto?) subito dopo [tt]\begin{document}[/tt], e`\hfuzz = .1pt`a frontespizio concluso. Però, questo è davvero nascondere la polvere sotto il tappeto: bisognerebbe piuttosto scoprire la causa dell’anomalia!

              Ciao.


              Gustavo

            • #106628
              Up
              0
              Down
              ::


              Trovato.

              Se si guarda la definizione dello stile di pagina [tt]titlepage[/tt] nel file [tt]topfront.sty[/tt], si nota il solito famigerato e temutissimo refuso:
              `
              \def\ps@titlepage{\let\@mkboth\@gobbletwo
              \def\@oddfoot{\vbox to 0.05\paperheight{\vss
              \hbox to\hsize{\hfil{\Large{\@submitdate}}\hfil}}}%
              \let\@evenfoot\@oddfoot
              \def\@oddhead{ % <<< Manca il "%" alla fine di questa riga! \vbox to\headheight{\vss\iftopTPTlogos \hbox to\textwidth{% \headstrut\hfil \raisebox{3\baselineskip}{\usebox\TPT@logobox}\hfil\null% }\fi \ifcsvoid{@ateneo}{}{\vskip\smallskipamount \hbox to\textwidth{\hss\LARGE\MakeUppercase{\@ateneo}\hss}} \vss }% }% \let\@evenhead\@oddhead \def\chaptermark##1{}\def\sectionmark##1{}% } ` Aggiunta: Si noti che, invece, l’assenza del [tt]%[/tt] alla fine della linea` \hbox to\textwidth{\hss\LARGE\MakeUppercase{\@ateneo}\hss}}`è ininfluente, perché TeX è in modo verticale a quel punto. Naturalmente, però, “spreca” spazio di memoria per immagazzinare in ben due definizioni di macro un token inutile (sto scherzando, naturalmente! 😉 ).

              E già che stiamo ripulendo il codice, il [tt]%[/tt] alla fine della linea` \raisebox{3\baselineskip}{\usebox\TPT@logobox}\hfil\null%`può invece tranquillamente essere omesso.

              Ciao.


              Gustavo

            • #106629
              Federico
              Partecipante
                Up
                0
                Down
                ::


                Caro Gustavo,

                grazie per la tua segnalazione, con questa correzione il problema è risolto e sono più in pace con me stesso, grazie. Ora, sperando di non andare troppo in OT (in tal caso apro un’altra discussione e chiudo questa), ho due altri dubbi sulla classe in questione:

                1. in altri miei appunti ho nei capitoli parecchie sezioni e tal cosa mi porta ad avere un difetto estetico nell’indice, ossia i numeri delle sezioni (a partire da doppie cifre del tipo 10.10) sono troppo attaccati ai titoli delle stesse; avevo posto rimedio, prima di usare toptesi, con il pacchetto tocloft, ma usandoli insieme il sommario e l’indice iniziano nella medesima pagina: c’è forse una qualche incompatibilità tra la classe e il pacchetto in questione o ignoro qualcosa che dovrei sapere?
                2. leggendo la documentazione della classe, emerge che non è possibile metter mano alle didascalie; tuttavia, leggendo le istruzioni per la stesura della tesi al Politecnico di Torino, è necessario che le didascalie rispettino delle specifiche ben particolari (ad esempio: didascalie in alto se si tratta di tabelle, in basso se si tratta di figure; grassetto sulle parole “Tabella x.y” e “Figura x.y”), specifiche che non sono rispettate da toptesi. La cosa mi stupisce, perché da quanto ho letto la classe è nata in primis per la tesi del Poli, quindi: c’è rimedio a questo problema o anche in questo caso mi sfugge qualcosa? Riconosco di essere parecchio pignolo, ma preferisco esserlo adesso piuttosto che quando dovrò preparare la tesi vera e propria!

                Per il primo punto non saprei che codice riportare se non tutto il documento (mi sembra eccessivo), nel caso ci fosse bisogno di un codice aspetto eventuali indicazioni.

                Grazie,

                Federico

              • #106630
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Sono contento che Gustavo abbia trovato il baco; la cui correzione mi lascia leggermente perpplesso; tuttavia se funziona la sua correzione, siamo a posto.
                  Per il printo 1) bisogna agire sulla ridefinizione del comando \l@section, ma la soluzione migliore sarebbe quella di sezionare di più i tuoi appunti usando le \subsection; se non ci riesci, dovresti sezionare meglio i capitoli affinché non abbiano più di 9 sezioni; non epr la pogrizia di modificare \l@section, ma perché quando le sezioni sono troppe dentro un capitolo, ci si perde a seguire i vari ragionamenti; In altre parole troppe sezioni rendono la lettura del testo più difficile; personalmente penso che meson sezioni, ma sezioni più segmentati in sottosezioni sia meglio. Se vuoi ti idico come modificare \l@section, ma prima desidererei che pensassi attentamante a quello che ti ho scritto sopra.

                  Per il secondo punto, ti dirò con un altro messaggio.

                • #106631
                  Up
                  0
                  Down
                  ::

                  OldClaudio” post=106683Sono contento che Gustavo abbia trovato il baco; la cui correzione mi lascia leggermente perpplesso; tuttavia se funziona la sua correzione, siamo a posto. […]

                  Be’, se, dopo aver fatto la correzione, inserisco
                  `
                  \pagestyle{titlepage}
                  \makeatletter
                  \show\@oddhead
                  \makeatother
                  \pagestyle{plain}
                  `
                  TeX mi risponde
                  `
                  > \@oddhead=macro:
                  ->\vbox to\headheight {\vss \iftopTPTlogos \hbox to\textwidth {\headstrut \hfil
                  \raisebox {3\baselineskip }{\usebox \TPT@logobox }\hfil \null }\fi \ifcsvoid {
                  @ateneo}{}{\vskip \smallskipamount \hbox to\textwidth {\hss \LARGE \MakeUpperca
                  se {\@ateneo }\hss }}\vss }.
                  l.48 \show\@oddhead

                  ?
                  `
                  Se faccio la stessa cosa senza aver fatto la correzione, TeX invece risponde
                  `
                  > \@oddhead=macro:
                  -> \vbox to\headheight {\vss \iftopTPTlogos \hbox to\textwidth {\headstrut \hfi
                  l \raisebox {3\baselineskip }{\usebox \TPT@logobox }\hfil \null }\fi \ifcsvoid
                  {@ateneo}{}{\vskip \smallskipamount \hbox to\textwidth {\hss \LARGE \MakeUpperc
                  ase {\@ateneo }\hss }} \vss }.
                  l.48 \show\@oddhead

                  ?
                  `
                  e si vede chiaramente che [tt]\vbox to\headheight {…}[/tt] è preceduto da uno space token che, c’è poco da fare, lì non ci dovrebbe stare: infatti il nucleo del LaTeX poi inserirà l’espansione di [tt]\@oddhead[/tt] al posto di [tt]\@thehead[/tt] nel costrutto
                  `
                  \hb@xt@\textwidth{\@thehead}%
                  `
                  (quella mostrata è la linea 6843 del file [tt]latex.ltx[/tt] — io ho ancora la versione 2016/02/01, perdonatemi se non è l’ultima — che in questo contesto viene eseguita con [tt]\@thehead[/tt] reso — [tt]\let[/tt] — uguale a [tt]\@oddhead[/tt]); è chiaro che, siccome la [tt]\vbox[/tt] di per sé, contenendo a sua volta due [tt]\hbox to\textwidth{…}[/tt], ha essa stessa larghezza [tt]\textwidth[/tt], se è preceduta da uno spazio sfora la larghezza preimpostata della [tt]\hb@xt@\textwidth{…}[/tt] inviluppante.

                  D’altra parte, la faccenda era già abbastanza chiara una volta visto che l’ammontare dello sforamento era dell’ordine di poco più d’un paio di punti tipografici; l’ammontare esatto, chiaramente, può variare da font a font, ma per un corpo dieci si tratta di un “marchio” abbastanza inconfondibile: quello è uno spazio interparola, ridotto di tutta la sua accorciabiltà. Ergo, si deve andare a caccia del solito missing [tt]%[/tt] at end of line. 🙂

                  Ciao.


                  Gustavo

                • #106632
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Gustavo la tua spiegazione non fa una grnza, ma mi riferivo al fatto che nel codice che hai indicato all’OT hai scritto` \def\@oddhead{ % <<< Manca il "%" alla fine di questa riga!` con uno spazio fra la graffa aperta e il segno %.:smile:

                  • #106633
                    Up
                    0
                    Down
                    ::


                    Ah, è perché volevo che il codice riflettesse la situazione attuale, cioè che c’è uno spazio dopo la graffa. In altre parole, quella non era la correzione, ma la descrizione del (venialissimo) refuso. Parto dal presupposto che l’utente finale non si metta a modificare il codice dei pacchetti delle distribuzioni, e quindi nemmeno mi ponevo il problema di descrivere la correzione. 🙂

                    Ciao.


                    Gustavo

                  • #106634
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Gustavo, scusami, avevo capito male…

                      Brunero: per le didascalie ti dico cosa fare per renderle come voi tu; ho già predisposto la versione 5.92 che caricherò su CTAN appena possibile, ma penso che tu stesso possa applicarti una specie di patch nel tuo preambolo;`% Subito prima di chiamare hyperref aggiungi quanto segue.
                      \usepackage[margin=15pt,font=small,labelfont=bf,labelsep=quad]{caption}
                      \captionsetup[table]{position=above}
                      \makeatletter
                      \AtBeginDocument{\@ifpackageloaded{caption}{}{%
                      \newdimen\captionwidth
                      \belowcaptionskip=\abovecaptionskip
                      \long\def\@makecaption#1#2{%
                      \begingroup
                      \small \parskip\z@ \parindent\z@
                      \finalhyphendemerits 100000\relax
                      \linespread{0.95}\selectfont
                      \vskip \abovecaptionskip
                      \captionwidth=\hsize
                      \advance\captionwidth-3em
                      \setbox0 \hbox{#1.\quad#2}%
                      \ifdim\wd0>\hsize
                      \setbox1 \vbox{\hsize=\captionwidth
                      \unhbox0\par\global\setbox2\lastbox}%
                      \setbox2\hbox{\unhbox2}%
                      \ifdim\wd2<0.333333\captionwidth
                      \count255=\ht1 \advance\count255 \dp1
                      \divide\count255\baselineskip
                      \advance\count255\@ne
                      \@tempdima=\wd2
                      \advance\@tempdima \count255\captionwidth
                      \advance\@tempdima 0.5\captionwidth
                      \advance \count255\@ne
                      \divide \@tempdima \count255
                      \captionwidth=\@tempdima
                      \setbox0 \vbox{\hsize\captionwidth
                      #1.\quad#2}
                      \else
                      \setbox2\hbox to\captionwidth{\unhbox2 \hfill}%
                      \setbox0\vbox{\unvbox1\box2}%
                      \fi
                      \fi
                      \makebox[\hsize]{\box0}%
                      \vskip \belowcaptionskip
                      \endgroup
                      }}}
                      \makeatother`In realtà avendo caricato il pacchetto caption, non avresti bisogno di ritardare il resto del codice al momento di eseguire la direttiva \begin{document}, ma quello che compare fra \makeatletter e \makeatother è quello che apparirà nel punto opportuno della versione 5.92. In altre aprole alla fine del preambolo si verifica se è stato caricato il pacchetto caption; se lo è non si fa nulla perché le opzioni e il setup di quel pacchetto sono già stati impostati; Se invece il pacchetto caption non è stato caricato, viene eseguita la definizione attuale; che, Politecnico o non Politecnico è più elegante senza la denominazione e numerazione della didascalia in neretto; da 25 anni, senza proteste da parte di nessuno, le didascalie sono state fatte con il corpo e la serie normale, e non ho capito chi abbia dato ordine di comporle in grassetto; ma siccome “vuolsi così colà ove si puote ciò che si vuole” (citazione dalla Divina Commedia — io però andando nella sezione Didattica del sito del Poli non ho trovato nulla a questo proposito se non un documento che lo afferma solo per le tesi di ingegneria dell’ambiente e del territorio…; a te chi l’ha imposto? o dove hai trovato il documento che l’impone?) non ci sono problemi a modificare la classe per accontentare l’utenza.
                      La definizione originale cerca, e per lo più ci riesce, a comporre la didascalia su una giustezza regolabile, in modo che se essa è formata da più righe, l’ultima non sia troppo corta; se lo fosse, viene ridotta un poco la giustezza della sola didascalia affinché parte del testo delle righe precedenti fluisca nelle righe successive. In teoria l’ultima riga non dovrebbe essere più crta di 1/3 della giustezza della oltre righe, ma non sempre questo è visibile e misurabile con un righello; tuttavia effettivamente la didascalia non ha mai l’ultima riga troppo corta.

                      Ah, dimenticavo: per mettere le didascalie prima delle tabelle devi mettere il comando \caption dopo \begin{table} e prima di \begin{tabular}; lo spazio di separazione ce lo mette lui in automatico sia che tu usi il pacchetto caption, sia che tu usi la definizione originale.

                    • #106635
                      Federico
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        1. Per quanto riguarda le considerazioni fatte sulle sezioni da limitare sono d’accordo, infatti dopo questo tuo monito cercherò di comportarmi di conseguenza. Diciamo che, trattandosi di appunti, non ho fatto troppa attenzione a questo dettaglio, abbondando/eccedendo quindi di sezioni. In ogni caso, girando in rete, un’eventuale implementazione del comando \l@section grazie al quale ottengo l’effetto desiderato. Ripeto, tuttavia, che proverò ad organizzare i miei appunti seguendo il tuo consiglio.
                        2. Il problema iniziale non si presenta più perché ho modificato il file incriminato, ma visti i vostri commenti: ho fatto una cosa da pazzi, pur trattandosi di un solo %?
                        3. Claudio ti chiedo scusa per aver suscitato in te del risentimento: io mi riferivo alle uniche istruzioni per la tesi trovate in relazione al Politecnico (ti allego il file che si trova cercando “istruzioni tesi polito” su Google, presumo sia lo stesso che intendi anche tu), senza aver stupidamente letto che queste si riferiscono meramente alla magistrale di ingegneria chimica e senza aver considerato Saper Comunicare. Quindi penso che il dubbio possa essersi risolto e che quindi la classe toptesi vada più che bene.:)
                        4. Per quanto riguarda le questioni sulle didascalie si trattava di uno scrupolo che mi facevo io, senza che nessuno mi avesse dato particolari direttive. Dopodiché se mi dici che per il Poli lo standard è la didascalia senza denominazione e numerazione in neretto, sono contento e adotterò questa soluzione. Riguardo invece la posizione della didascalia non ricordavo più che si facesse così, ti ringrazio.

                        File: https://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjz7_bjzZ3NAhVC7RQKHZMcD6oQFggeMAA&url=https%3A%2F%2Fdidattica.polito.it%2Fpls%2Fportal30%2Fsviluppo.bacheca.download_file%3Fp_id%3D2743&usg=AFQjCNF9j5rfedqKF8ag771crTUnXRa6Uw

                      • #106636
                        OldClaudio
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          1) Be’, ora che hai preso dimestichezza con i comandi interni ti TOPtesi, non è più necessario andare in rete per trovare una soluzione ad un problema che in fin dei conti è banale; capisco che prima di cimentarsi con i codici inteni di un file .cls o .sty, tremano le vene e i polsi, ma ora sia come fare. Ricordati soltanto di non modificare i file ufficilai ma di introdurre le mdofice solo in ridefinizioni che scrivi nel tuo preambolo, o in un tuo file .sty personale.
                          2) In un certo senso hai fatto nebe, ma non avresti dovuto mettere le mani nel file originale; il peccatuccio che hai commesso in questo caso è molto veniale, ma il divieto nasce dal fatto che gli autori originali non riescono più a dare una mano in caso di difficoltatà, perché chi ha richiesto aiuto sta lavorando con una versione modificata dei loro file. D’altra parte la licenza LPPL consente di fare quasi tutto, tranne quello di modificare i file originali senza modificare il loro nome …
                          3) Nessun risentimento; In un primo momento mi sono girate le cosiddette, perché avevo equivocato il tuo messaggio; poi ci ho ripensato sopra a “bocce” ferme, e non mi è parsa una cosa terribile apportare una piccola modifica a TOPtesi che consentisse una maggiore personalizzazione di alcuni aspetti. Poi il gusto tipografico di ciascuno la farà da giudice; personalmente penso che le raccomandazioni di Robert Bringhurst, contenute nel citatissimo The Elements of Typographic Style, siano molto ragionevoli; esse prediligono i font di tonalità media e secondo Bringhurst i font medi tondo, corsivo e maiuscoletto sono più che sufficienti per qualunque pubblicazione. Forse è un po’ rigida questa raccomandazione, tant’è che io continuo spesso ad usare il neretto, ma cerco di riservarlo solo a cose molto importanti, quali i titoli delle sezioni dei livelli più alti; uso spesso il maiuscoletto, più spesso di quanto facciano altri, ma non così spesso come raccomanderebbe Bringhurst.
                          In ogni caso al prossimo aggiornamento di TeXLive, spero che possa esserci una versione aggiornata di TOPtesi che consenta, senza obbligare, a personalizzare le didascalie, e magari qualche altro aspetto.
                          4) Ho scaricato quelle informazioni; vedo se sono le stesse che ho già trovato o se sono solo una piccola variazione di quanto ho già trovato io.
                          Grazie del link.

                        • #106637
                          Federico
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            1. In realtà la dimestichezza che ho con i comandi interni è pressoché nulla (l’implementazione di cui parlavo era un mero copia e incolla che funziona), ma in un futuro mi piacerebbe approfondire l’argomento, anche perché non mi piace usare comandi che vedo funzionare senza sapere il perché.
                            2. Capito, mi trovi d’accordo.

                            Ancora una domanda, sperando che si tratti dell’ultima: in allegato c’è una tabella con la didascalia sopra, lo spazio di separazione è corretto? Questo è quello che ottengo senza far uso della patch che mi avevi consigliato, non l’ho implementata perché, alla luce di tutto, la gestione delle didascalie di toptesimi è sufficiente.
                            Federico

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


                              Chiaramente no! Il patch che non hai implementato risolve quel problema; cerca di leggere i comandi che ci sono nel patch e domandati a che cosa possono servire; non li capirai tutti, ance alcuni sono in inglese un filino criptico, ma non così misteriosi; per esempio che cosa vorrà mai dire [tt]\belowcaptionskip[/tt]? E di conseguenza che cosa vorrà mai dire [tt]\belowcaptionskip=\abovecaptionskip[/tt]?

                            • #106639
                              Federico
                              Partecipante
                                Up
                                0
                                Down
                                ::


                                Ora tutto è chiaro e nel caso in cui carichi il pacchetto caption presumo che sia normale l’incompatibilità che esce come warning, viste le avvertenze fatte nel documento della classe.

                                Grazie mille dell’aiuto e della disponibilità, nonostante le difficoltà il mondo LaTeX mi intriga sempre di più!

                                Federico

                              • #106640
                                OldClaudio
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::


                                  Sì, ma è anche normale che il patch che ti ho mandato eviti le incompatibilità evitando di crearle; il patch verifica alla fine del preambolo se caption è stato caricato: se lo è, non rideifnisce il comando per comporre le didascalie, quindi toglie ogni incompatibilità.

                                • #106641
                                  Federico
                                  Partecipante
                                    Up
                                    0
                                    Down
                                    ::


                                    Io mi riferisco forse ad un’incompatibilità da parte del pacchetto caption nei confronti di toptesi, perché usando la patch e il pacchetto in questione o usando il solo pacchetto ottengo il seguente warning: `Unsupported document class (or package) detected,(caption) usage of the caption package is not recommended.`A dire il vero usando solo caption senza la patch funziona tutto allo stesso modo (il warning resta in entrambi i casi), possibile? Sono un po’ perplesso a riguardo.

                                  • #106642
                                    OldClaudio
                                    Partecipante
                                      Up
                                      0
                                      Down
                                      ::


                                      OK; allora prova con questo patch, diverso da quello che ti ho mandato tempo fa.`% Subito prima di chiamare hyperref aggiungi quanto segue.
                                      \makeatletter
                                      \AtBeginDocument{\@ifpackageloaded{caption}{}{%
                                      \let\@makecaption\undefined
                                      \newdimen\captionwidth
                                      \belowcaptionskip=\abovecaptionskip
                                      \lnewcommand\@makecaption[2]{%
                                      \begingroup
                                      \small \parskip\z@ \parindent\z@
                                      \finalhyphendemerits 100000\relax
                                      \linespread{0.95}\selectfont
                                      \vskip \abovecaptionskip
                                      \captionwidth=\hsize
                                      \advance\captionwidth-3em
                                      \setbox0 \hbox{#1.\quad#2}%
                                      \ifdim\wd0>\hsize
                                      \setbox1 \vbox{\hsize=\captionwidth
                                      \unhbox0\par\global\setbox2\lastbox}%
                                      \setbox2\hbox{\unhbox2}%
                                      \ifdim\wd2<0.333333\captionwidth
                                      \count255=\ht1 \advance\count255 \dp1
                                      \divide\count255\baselineskip
                                      \advance\count255\@ne
                                      \@tempdima=\wd2
                                      \advance\@tempdima \count255\captionwidth
                                      \advance\@tempdima 0.5\captionwidth
                                      \advance \count255\@ne
                                      \divide \@tempdima \count255
                                      \captionwidth=\@tempdima
                                      \setbox0 \vbox{\hsize\captionwidth
                                      #1.\quad#2}
                                      \else
                                      \setbox2\hbox to\captionwidth{\unhbox2 \hfill}%
                                      \setbox0\vbox{\unvbox1\box2}%
                                      \fi
                                      \fi
                                      \makebox[\hsize]{\box0}%
                                      \vskip \belowcaptionskip
                                      \endgroup
                                      }}}
                                      \makeatother
                                      \usepackage[margin=15pt,font=small,labelfont=bf,labelsep=quad]{caption}
                                      \captionsetup[table]{position=above}`

                                    • #106643
                                      Up
                                      0
                                      Down
                                      ::

                                      Brunero” post=106750Io mi riferisco forse ad un’incompatibilità da parte del pacchetto caption nei confronti di toptesi, perché usando la patch e il pacchetto in questione o usando il solo pacchetto ottengo il seguente warning: `Unsupported document class (or package) detected,(caption) usage of the caption package is not recommended.`A dire il vero usando solo caption senza la patch funziona tutto allo stesso modo (il warning resta in entrambi i casi), possibile? Sono un po’ perplesso a riguardo.

                                      È assolutamente, normale. Quel warning viene definito dal pacchetto caption quando si accorge che [tt]\@makecaption[/tt] viene ridefinito dalla classe/altri pacchetti. Guardando la documentazione di caption [tt]texdoc caption[/tt] trovi la spiegazione nell’appendice A.3 Warnings.

                                      Ciao
                                      Claudio

                                    • #106644
                                      Federico
                                      Partecipante
                                        Up
                                        0
                                        Down
                                        ::


                                        cfiandra: Eh avevo immaginato si trattasse di un problema del genere, grazie della conferma!

                                        OldClaudio: Anche con questo patch il warning rimane caricando caption e anzi se non lo carico mi dà una serie di errori, cosa che con la prima modifica non accadeva. Se tutto funziona, il warning, per quanto fastidioso, per me non è un problema, quindi non arrovellarti, ma se si tratta di una modifica che vuoi fare al pacchetto e ti serve una cavia per accertarti che funzioni sono disponibile.:smile:

                                      • #106645
                                        OldClaudio
                                        Partecipante
                                          Up
                                          0
                                          Down
                                          ::


                                          OK, ora sono in Francia e non ho il materiale sottomano; appena rientro in Italia ti invio un file .sty di prova.

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

                                      Go to top