Longtable e Underfull \vbox (badness 10000) detected [RISOLTO]

  • Creatore
    Topic
  • #110769
    Up
    0
    Down
    ::


    Ciao mi imbatto nell’errore “Underfull \vbox (badness 10000) detected”. Anche se potrei in effetti andare avanti e fregarmene, vorrei capire da cosa è causato anche perché non mi sembra di commettere grandi errori e vorrei evitare di rifare lo stesso errore in futuro…
    Ho scritto qui sotto il codice (spero di aver usato la box giusta) e allegato anche il file. Grazie mille anticipatamente.

    `\documentclass[12pontenc} % codifica dei font:
    \usepackage[utf8]{inputenc} % codifica di input; anche [latin1] va bene
    \usepackage[italian,english]{babel} % per scrivere in italiano e in inglese;
    \usepackage[intoc]{nomencl}t,a4paper,twoside]{article}

    \usepackage

    {geometry} %margini
    \usepackage[T1]{fontenc} % codifica dei font:
    \usepackage[utf8]{inputenc} % codifica di input; anche [latin1] va bene
    \usepackage[italian,english]{babel} % per scrivere in italiano e in inglese;
    \usepackage[intoc]{nomencl}
    %Ciao mi imbatto nell'errore “Underfull \vbox (badness 10000) detected”. Anche se potrei in effetti andare avanti e fregarmene, vorrei capire da cosa è causato anche perché non mi sembra di commettere grandi errori e vorrei evitare di rifare lo stesso errore in futuro…
    Ho scritto qui sotto il codice (spero di aver usato la box giusta) e allegato anche il file. Grazie mille anticipatamente.
    %pacchetto AMS
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}

    \usepackage{mathptmx} % da il
    \usepackage[scaled=.90]{helvet} %times
    \usepackage{courier} %newroman

    \usepackage{makeidx}
    \usepackage{csquotes}

    \usepackage{tabularx, longtable, tabu, array, booktabs, multirow,calc,minipage-marginpar,adjustbox}

    %impostazioni per le didascalie sotto le figure e tabelle
    \usepackage{setspace}
    \usepackage{caption,graphicx}[2004/07/16]
    \captionsetup[table]{name={Tab.}}
    \captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont={sf,bf},justification=centering}

    \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
    \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
    \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
    % varie
    \onehalfspacing
    \numberwithin{table}{section}
    \usepackage{hyperref}
    \usepackage{fancyhdr}

    \begin{document}

    testo di prova

    \begin{longtable}[htp]{l C{1.4cm} C{1.2cm} C{1.2cm} c C{2.35cm} c c }
    \caption{Typical properties of various commercial reinforced fibres} \label{tab:2.1}
    \endfirsthead
    \toprule
    \multirow{2}{*}{$ \mathrm{\textbf{Fibres}} $} & $ \mathrm{\rho} $ & $ \mathrm{E} $ & $ \mathrm{f_u} $ & $ \mathrm{\epsilon} $ & \multicolumn{2}{c}{$ \mathrm{\alpha (10^{-6}/^{\circ}C)} $} & \multirow{2}{*}{$ \mathrm{\nu} $}\\
    \cmidrule{6-7}
    & $ \mathrm{[kg/m^3]} $ & $ \mathrm[{Gpa}] $ & $ \mathrm[{Mpa}] $ & $ \mathrm[{\%}] $ & longitudinal & Radial & \\
    \midrule
    E-glass & 2500 & 72.4 & 3450 & 2.4 & +5.0 & / & 0.22\\
    \midrule
    S-glass & 2500 & 85.5 & 4580 & 3.3 & +2.0 & / & 0.22\\
    \midrule
    High modulus CF & 1950 & 380 & 2100 & 0.5 & -0.6 to -1.3 & / & 0.20\\
    \midrule
    High strength CF & 1750 & 240 & 2800 & 1.1 & -0.2 to -0.6 & / & 0.20\\
    \midrule
    Kevlar 29 & 1440 & 62 & 2760 & 4.4 & -2.0 & +59 & 0.35\\
    \midrule
    Kevlar 49 & 1440 & 124 & 3620 & 2.2 & -2.0 & +59 & 0.35\\
    \midrule
    Kevlar 149 & 1440 & 175 & 2450 & 1.4 & -2.0 & +59 & 0.35\\
    \midrule
    Twaron & 1450 & 127 & 3600 & 2.5 & -2.0 & +59 & 0.35\\
    \midrule
    Technora H & 1390 & 70 & 3000 & 4.4 & -6.0 & +59 & 0.35\\
    \midrule
    Steel & 7860 & 210 & 360 & 7.0 & 12 & / & 0.30\\
    \bottomrule
    \captionsetup{justification=justified}
    \caption*{$ \mathrm{\rho} $~=~Density,
    $ \mathrm{E} $~=~Young’s~modulus,
    $ \mathrm{f_u} $~=~Ultimate~tensile~strength,
    $ \mathrm{\epsilon} $~=~Ultimate~tensile~strain,
    $ \mathrm{\alpha } $~=~Coefficient~of~thermal~expansion,
    $ \mathrm{\nu} $~=~Poisson’s~ratio~of~fibres.}
    \end{longtable}
    testo di prova
    \end{document}
    `

    Grazie mille per l’aiuto

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


        Niente di preoccupante, è solo un warning; il messaggio arriva non solo con longtable, quando il programma è costretto a terminare un pagina dove è possibile farlo, ma il materiale che la pagina contiene non la riempie bene, e l’impaginatore deve slargare troppo la “gomma” (lo spazio bianco dotato di una certa estensibilità) fra un capoverso e l’altro, prima o dopo le figure e le tabelle, prima o dopo le equazioni in display, prima o dopo qualunque oggetto presente nella pagina che abbia dello spazio elastico (della gomma) come spazio di separazione dal testo normale.

        Vai avanti tranquillo; se sarà il caso potrai mettere la longtable, ammesso che sia colpa sua, dentro l’argomento di un comando \afterpage, del pacchetto afterpage; prima di usarlo leggine la documentazione, aprendo una finestra comandi, scrivendoci dentro texdoc afterpage, e mandando in esecuzione il programma premendo il tasto Invio.

      • #110771
        Up
        0
        Down
        ::

        OldClaudio” post=111041Niente di preoccupante, è solo un warning; il messaggio arriva non solo con longtable, quando il programma è costretto a terminare un pagina dove è possibile farlo, ma il materiale che la pagina contiene non la riempie bene, e l’impaginatore deve slargare troppo la “gomma” (lo spazio bianco dotato di una certa estensibilità) fra un capoverso e l’altro, prima o dopo le figure e le tabelle, prima o dopo le equazioni in display, prima o dopo qualunque oggetto presente nella pagina che abbia dello spazio elastico (della gomma) come spazio di separazione dal testo normale.

        Vai avanti tranquillo; se sarà il caso potrai mettere la longtable, ammesso che sia colpa sua, dentro l’argomento di un comando \afterpage, del pacchetto afterpage; prima di usarlo leggine la documentazione, aprendo una finestra comandi, scrivendoci dentro texdoc afterpage, e mandando in esecuzione il programma premendo il tasto Invio.

        Intanto grazie mille per la risposta| Ho provato a riempire la pagina di testo ed usare afterpage con l’argomento clearpage subito dopo l’oggetto float, ma sinceramente non mi sembra funzionare. La documentazione per le mie conoscenze di informatica e inglese sono riuscito a capirla fino ad un certo punto, penso di averla usata nel modo giusto ma non funziona 😥

      • #110772
        Up
        0
        Down
        ::


        Ho provato a modificarlo usando tabular al posto di longtable e non da questo errore… non capisco allora come longtable non riesca a gestire lo spazio. Ho letto nella documentazione di qualche problema con il multirow, ma anche eliminando la parte con il multirow il problema persiste, non saprei proprio che dire, per adesso tengo la longtable, poi se vedo che non riesco a starci in una pagina la cambierò con il semplice tabular.. Se qualcun altro ha qualche altro suggerimento dica pure. Grazie mille.

      • #110773
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non si tratta di mettere \clearpage dentro \afterpage; si tratta di mettere la longtable dentro \afterpahe. in questo modo la longtable non comincerà dove l’hai messa ma comincerà nella prima nuova pagina generata del paginatore. Il paginatore non reagisce bene se la nuova pagina comincia con il titolo di una sezione di qualunque livello.

          Poi all’occorrenza, se ci fossero delle caselle della longtable create con una di quelle colonne di tipo p{…} o m{….} o b{…} accessibili con il pacchetto array, si può mettere dopo un \\ di ifne riga un \noalign che contenga come argomento \newpage.
          Qui bisogna conoscere il linguaggio di basso livello di TeX per lavorare correttamente. Per questo non scendo nei dettagli. Ma per evitare quel semplice warning non stare ad ammattire. Non è un errore, è solo un warning, un avviso, che la pagina è un po’ spaziata veritcalmente. Probabilmente, se eviti i filetti orizzontali, nessuno se ne accorge.

        • #110774
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::



            @nicola89b
            , l’esempio compilabile che hai inviato con il tuo primo messaggio è pieno di errori e quindi non è compilabile.
            L’ho corretto così:`% !TEX encoding = UTF-8 Unicode
            % !TEX TS-program = pdflatex

            \documentclass[12pt]{book}
            \usepackage[T1]{fontenc} % codifica dei font:
            \usepackage[utf8]{inputenc} % codifica di input; anche [latin1] va bene
            \usepackage[italian,english]{babel} % per scrivere in italiano e in inglese;
            \usepackage[intoc]{nomencl}

            \usepackage

            {geometry} %margini
            \usepackage[italian,english]{babel} % per scrivere in italiano e in inglese;
            % Ho scritto qui sotto il codice (spero di aver usato la box giusta)
            % e allegato anche il file. Grazie mille anticipatamente.
            %pacchetto AMS
            \usepackage{amsmath}
            \usepackage{amssymb}

            \usepackage{mathptmx} % da il
            \usepackage[scaled=.90]{helvet} %times
            \usepackage{courier} %newroman

            \usepackage{makeidx}
            \usepackage{csquotes}

            \usepackage{tabularx, longtable, tabu, array, booktabs, multirow,calc,minipage-marginpar,adjustbox}

            %impostazioni per le didascalie sotto le figure e tabelle
            \usepackage{setspace}
            \usepackage{caption,graphicx}[2004/07/16]
            \captionsetup[table]{name={Tab.}}
            \captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont={sf,bf},justification=centering}

            \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
            \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
            \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
            % varie
            \onehalfspacing
            \numberwithin{table}{section}
            \usepackage{hyperref}
            \usepackage{fancyhdr}

            \usepackage{afterpage}

            \usepackage{kantlipsum}
            \begin{document}

            \kant[1-2]

            \afterpage{\begin{longtable}[htp]{l C{1.4cm} C{1.2cm} C{1.2cm} c C{2.35cm} c c }
            \caption{Typical properties of various commercial reinforced fibres} \label{tab:2.1}
            \endfirsthead
            \toprule
            \multirow{2}{*}{$ \mathrm{\textbf{Fibres}} $} & $ \mathrm{\rho} $ & $ {E} $ & $ {f_u} $ & $ {\epsilon} $ & \multicolumn{2}{c}{$ {\alpha (10^{-6}/^{\circ}\mathrm{C)}} $} & \multirow{2}{*}{$ {\nu} $}\\
            \cmidrule{6-7}
            & $ \mathrm{kg/m^3} $ & $ \mathrm{Gpa} $ & $ \mathrm{Mpa} $ & $ \mathrm{\%} $ & longitudinal & Radial & \\
            E-glass & 2500 & 72.4 & 3450 & 2.4 & +5.0 & / & 0.22\\
            S-glass & 2500 & 85.5 & 4580 & 3.3 & +2.0 & / & 0.22\\
            High modulus CF & 1950 & 380 & 2100 & 0.5 & -0.6 to -1.3 & / & 0.20\\
            High strength CF & 1750 & 240 & 2800 & 1.1 & -0.2 to -0.6 & / & 0.20\\
            Kevlar 29 & 1440 & 62 & 2760 & 4.4 & -2.0 & +59 & 0.35\\
            Kevlar 49 & 1440 & 124 & 3620 & 2.2 & -2.0 & +59 & 0.35\\
            Kevlar 149 & 1440 & 175 & 2450 & 1.4 & -2.0 & +59 & 0.35\\
            Twaron & 1450 & 127 & 3600 & 2.5 & -2.0 & +59 & 0.35\\
            Technora H & 1390 & 70 & 3000 & 4.4 & -6.0 & +59 & 0.35\\
            Steel & 7860 & 210 & 360 & 7.0 & 12 & / & 0.30\\
            \bottomrule
            \captionsetup{justification=justified}
            \caption*{$ \mathrm{\rho} $~=~Density,
            $ {E} $~=~Young’s~modulus,
            $ {f_u} $~=~Ultimate~tensile~strength,
            $ {\epsilon} $~=~Ultimate~tensile~strain,
            $ {\alpha } $~=~Coefficient~of~thermal~expansion,
            $ {\nu} $~=~Poisson’s~ratio~of~fibres.}
            \end{longtable}}

            \kant[10-12]
            \end{document}`
            Noterai qualche correzione nel preambilo, che consistono essenzialmente nel rendere eseguibile il comando \documentclass il cui argomento era incasinato; inoltre ho tolto tutte le doppie chiamate a diversi pacchetti; infine hi tolto la chiamata al pacchetto a amsfonts. Ho aggiunto le chiamate a kantlipsum (per generare testo di riempimento) e a afterpage; ho messo la tabella dentro l’argomento di afterpage.

            Nel corpo della tabella, che è troppo corta per mostrare i difetti che lamenti e non presenta nessun warning, ho tolto tutti i filetti orizzontali, perché le tabelle professionali non li hanno. ho tolto quasi tutti i \mathrm che sono sbagliati almeno a livello delle norme ISO e UNI per la scrittura delle grandezze.

            Con il testo di riempimento ma senza \afterpage la tabella si spezza a fine pagina con il warning che lamenti. Aggiungendo \afterpage come vedi nel codice, la tabella si sposta all’inizio della pagina successiva e non dà luogo a nessun warning.

            Mi domand che cosa siano le unità di misura Gpa e Mpa; se quel “p” sostituisce la parola inglese “per”, è sbagliato anche in inglese; esamina il documento del NIST sp811.pdf (il NIST è il nuovo nome del National Bureau of Standards degli USA) e dà tutte le norme di scrittura dele unità di misura, in particolare in inglese americano. Se quel “p” sta per “per” devi scrivere G/a e M/a. ma se il significato non è quello spiega nella didascalia che cosa sono quelle sigle.

            Ricorda: le unità di misura non vanno MAI scritte fra parentesi quadre, nemmeno nei diagrammi e nelle intestazioni delle colonne.

          • #110775
            Up
            0
            Down
            ::

            OldClaudio” post=111055 @nicola89b

            Ciao ti ringrazio della risposta e comunque:

            1.scusami ma l’esempio scritto nel forum non era compilabile perchè ci era finito un pezzo del messaggio che stavo scrivendo (non mi ero accorto), in compenso l’allegato compilava tranquillamente.

            2. si il codice (che era quello di quando ho iniziato a scrivere con latex) era incasinato e mi sono accorto di un sacco di pacchetti che non uso o che venivano chiamati due volte e che mi incasinavano ancora di più; per di più quello non era tutto il preambolo. A mia discolpa ti dico che ieri ho usato texdoc “nome pacchetto” per ogni pacchetto che ho usato e ho eliminato tutto quello che non mi serviva (giuro ci ho messo un giorno intero e ho imparato tantissimo) e avevo un paio di pacchetti che, nonostante compilavano, uno sovrascriveva le impostazioni dell’altro (ovvero prima usavo geometry e poi caricavo fullpage 😯 ). La documentazione ogni tanto mi rimane un po complessa (sopratutto quella di after page), nonostante non sia compretamente ignorante di programmazione, ma non ho sinceramente molto tempo di guardarmi come lavora a basso livello latex, anche se mi incuriosirebbe tantissimo. Appena finito di redigere la tesi gli darò di sicuro una occhiata.

            3. la tesi è scritta in lingua inglese, ma l’abstract lo vogliono in italiano ad ingegneria civile a Bologna.

            4. Ho consultato il NIST come mi hai detto (grazie mille davvero per le informazioni che mi stai fornendo, se ne hai altra dimmele pure) e le unità di misura sono scritte correttamente “Pa” sta per Pascal che è l’unità di misura della pressione, “MPa” è semplicemente il suo multiplo che sta per MegaPascal, “GPa” Gigapascal.

            Se quel “p” sta per “per” devi scrivere G/a e M/a

            di fatti kg/m^3 è scritto bene perchè intende quello.

            5.

            Ricorda: le unità di misura non vanno MAI scritte fra parentesi quadre, nemmeno nei diagrammi e nelle intestazioni delle colonne.

            Grazie mille dell’info

            6. Per quel che riguarda i filetti orizzontali ho visto che anche nel NIST non vengono usati. Però giuro non ce la faccio è orrenda per i miei gusti senza filetti orizzontali 😥 Ne terrò conto comunque anche se ho visto che il filetto che separa le voci da i dati delle tabelle è sempre presento (il primo filetto intendo) . Porrò il quesito al mio professore così da capire se anche lui pensa che dovrei evitare i filetti o no, anche perchè dovrò inserire una multitudine di tabelle e grafici.

            7. `infine hi tolto la chiamata al pacchetto a amsfonts.` sinceramente me lo suggeriva TexLive, uso kubuntu come SO. Come mai lo hai tolto?

            8. Ho provato il tuo codice, mi da ancora quell’errore nonostante le tue accortezze quando lo compilo io (ho provato anche a ripulire i file ausiliari ma continua)… Io sto pensando che il problema potrebbe essere :

            a) multirow presenta dei problemi con longtable come descritto a pagina 10 della documentazione. Ho provato ad usare la soluzione che viene descritta ma non risolve (e se ho fatto come afterpage ci credo che non risolve)
            b) problemi con interlinea?
            c) ho finito le idee e mi tengo il warning, anche se ormai era pura curiosità la mia.

            8. ho anche corretto il preambolo in questo modo e totalmente commentato, se mi ci dai una occhiata te ne sarei grato (ovviamente compila ma se hai consigli dimmi pure):
            `
            % !TEX TS-program = pdflatex
            % !TEX encoding = UTF-8 Unicode

            \documentclass[12pt,
            ,draft %L’opzione draft evidenzia le righe composte in modo non ottimale con un rettangolino nero accanto
            ]
            {article}

            %%%%%%%%%%PACCHETTI%%%%%%%%%

            %Pacchetti per il layout
            \usepackage{calc}
            \usepackage[paper=a4paper, %formato A4
            noheadfoot, %elimina header e footer
            nomarginpar, %elimina spazio dedicato a note laterali
            margin={2.0cm , 3.0cm}, %{margine dx & sx , margine sopra e sotto}
            ignoreall, %{trascurabile, ignora la presenza di header, footer e laterali}
            twoside, %fronte-retro
            bindingoffset=1.0cm, %spazio rilegatura
            % showframe, %debug – mostra spazio layout
            % showcrop, %debug- mostra dove sta la rilegature
            ]{geometry} %Pacchetto per modificare il layout

            %Pacchetti per fonts

            \usepackage[T1]{fontenc} %codifica dei font accentati:
            \usepackage[utf8]{inputenc} %codifica di input;
            \usepackage[italian,english]{babel} %ultima lingua di default;
            %
            \usepackage{amsmath} %pacchetto AMS (matematica)
            \usepackage{amsfonts} %pacchetto AMS (matematica)
            \usepackage{amssymb} %pacchetto AMS (matematica)
            %
            \usepackage{newtxtext,newtxmath} %times newroman
            \usepackage{MnSymbol} %simboli quali freccie ecc
            \usepackage{lipsum} %testo fittizio
            \usepackage{eurosym} %simbolo dell'euro
            \usepackage{microtype} %si occupa di ottimizzare il riempimento sulla riga
            \usepackage{setspace} %serve per l'interlinea

            %immagini e tabelle
            \usepackage{caption}[2004/07/16] \usepackage{float} %per inserire elementi float
            \usepackage{graphicx} %per inserire le immagini
            \usepackage{booktabs} %composizione linee tabelle (toprule midrule ecc)
            \usepackage{tabularx} %tabelle di larghezza impostata dall'utente
            \usepackage{subfig} % sottofigure, sottotabelle
            \usepackage{longtable} %tabelle più lunghe di una pagina
            \usepackage[longtable]{multirow} %serve a scrivere testo tra due colonne
            \usepackage{afterpage} %svuota coda float
            \usepackage{array} %serve sia per matematica che per creare specificatori

            %Indice e indicizzazione

            \usepackage[]{imakeidx} %Pacchetto per produrre indici, anche multipli
            \usepackage[nottoc]{tocbibind} %[nottoc] serve per evitare che venga inserito la voce “Indice” nell'indice stesso
            \usepackage[intoc]{nomencl} %pacchetto per la lista dei simboli, [intoc] aggiunge nomenclature nell'indice
            \usepackage[english]{varioref} %riferimenti completi ad una pagina
            %

            %Bibliografia
            \usepackage{csquotes} %necessario in biblatex
            %
            \usepackage[style=philosophy-modern,
            hyperref,
            square,
            backend=biber, %impostare biber anche nelle preferenze dell'editor!
            ]{biblatex} %eccellente pacchetto per la bibliografia;
            %
            \addbibresource{bibliografia.bib} %database di biblatex

            %Varie

            \usepackage{fancyhdr}
            \usepackage{hyperref} %va caricato per ultimo, modifica diversi aspetti

            %%%%%%%%%%IMPOSTAZIONI%%%%%%%%%

            \onehalfspacing %interlinea
            \hyphenation{} %serve per la sillabazione

            %impostazioni per le didascalie sotto le figure e tabelle

            \captionsetup[figure]{name={Fig.}}
            \captionsetup[table]{name={Tab.}}
            \captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont={sf,bf},justification=centering}

            %sfrutto array
            \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
            \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
            \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

            %

            %newcommands

            \newcommand{\df}{\displaystyle\frac} %crea un comando che visualizza le frazioni in modo piu' esteso

            %impostazioni indice

            \setcounter{secnumdepth}{3}
            \setcounter{tocdepth}{3}
            \setlength\parindent{0pt}
            \numberwithin{figure}{section}
            \numberwithin{table}{section}
            \makenomenclature
            \makeindex

            %sostituisce Contents con Table of Contents
            \addto\captionsenglish{ \renewcommand{\contentsname}{\textsc{Table of Contents}}}

            %cambia nome lista simboli
            \renewcommand{\nomname}{List of Symbols}

            %cambia nome figure
            \renewcommand{\figurename}{Fig.}
            \addto\captionsenglish{\renewcommand{\figurename}{Fig.}}

            %cambia nome tabelle
            \renewcommand{\tablename}{Tab.}
            \addto\captionsenglish{\renewcommand{\tablename}{Tab.}}

            %%
            \hypersetup{,
            debug=false,
            colorlinks=true,
            linkcolor=black,
            anchorcolor=black,
            citecolor=black,
            urlcolor=black,
            pdftitle={Title},
            pdfauthor={My name}
            }

            \begin{document}
            \end{document}

            `

          • #110776
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              I commenti al tuo preamblo sono scritti nel codice seguente.`% !TEX TS-program = pdflatex
              % !TEX encoding = UTF-8 Unicode

              \documentclass[12pt,
              ,draft %L’opzione draft evidenzia le righe composte in modo non ottimale con un rettangolino nero accanto
              ]
              {article}

              %%%%%%%%%%PACCHETTI%%%%%%%%%

              %Pacchetti per il layout
              % \usepackage{calc} % Se hai caricato questo pacchetto per far
              % funzionare geometry, non occorre, perché geometry fa i calcoli
              % usando i metodi necessari. Se serve a te, allora carica pure
              % il pacchetto calc
              \usepackage[paper=a4paper, %formato A4
              noheadfoot, %elimina header e footer
              nomarginpar, %elimina spazio dedicato a note laterali
              margin={2.0cm , 3.0cm}, %{margine dx & sx , margine sopra e sotto}
              ignoreall, %{trascurabile, ignora la presenza di header, footer e laterali}
              twoside, %fronte-retro
              bindingoffset=1.0cm, %spazio rilegatura; 10mm sono
              % troppi per la rilegatura, a meno che la tua copisteria non usi la
              % cucitura trasversale; normalmente 7mm sono già troppi per una tesi
              % cucita, mentre possono andare bene per una tesi brossurata
              % showframe, %debug – mostra spazio layout
              % showcrop, %debug- mostra dove sta la
              % rilegatura: dove hai preso questa definizione? showcrop serve a
              % mostrare i croicni di taglio della pagina, non dove sta la
              % rilegatura.
              ]{geometry} %Pacchetto per modificare il layout

              %Pacchetti per font % <-- senza s, visto che scrivi in italiano \usepackage[T1]{fontenc} %codifica dei font: \usepackage[utf8]{inputenc} %codifica di input; \usepackage[italian,english]{babel} %ultima lingua di default; % \usepackage{amsmath} %pacchetto AMS (matematica) % \usepackage{amsfonts} %pacchetto AMS % (matematica) Non occorre perché viene caricato da amssymb \usepackage{amssymb} %pacchetto AMS (matematica) % \usepackage{newtxtext,newtxmath} %times newroman \usepackage{MnSymbol} %simboli quali frecce % ecc; il plurale di freccia è frecce. \usepackage{lipsum} %testo fittizio % \usepackage{eurosym} %simbolo dell'euro: % Avendo usato i pacchetti newtxtext e newtxmath l'euro è già % accessibile con il comando \texteuro; se lo trovi troppo lungo % puoi definirne una equivalenza più concisa \usepackage{microtype} %si occupa di ottimizzare il riempimento sulla riga % \usepackage{setspace} %serve per l'interlinea; % in tipografia non si usa interlineare di più di quanto il disegno % del carattere richieda; quindi è superfluo anche il successivo % \onehalfspacing %immagini e tabelle \usepackage{caption}[2004/07/16] \usepackage{float} %per inserire elementi % float; nuovi float sì, codici di posizione dei vecchi e nuovi % float no; in particolare il pacchetto definisce il codice di % posizionamento H che toglie la qualifica di float ad un dato % oggetto. Gli oggetti grandi in tipografia si mettono sempre dove % c'è posto, non lì, e solo lì, come farebbe Word. \usepackage{graphicx} %per inserire le immagini \usepackage{booktabs} %composizione linee tabelle (toprule midrule ecc) \usepackage{tabularx} %tabelle di larghezza impostata dall'utente \usepackage{subfig} % sottofigure, sottotabelle \usepackage{longtable} %tabelle più lunghe di una pagina \usepackage[longtable]{multirow} %serve a scrivere testo % tra due colonne (?...); che in una colonna occupano più righe. \usepackage{afterpage} %svuota coda float; % davvero? No, afterpage definisce un comando \afterpage il cui % argomento viene eseguito, se possibile, alla fine della pagina % corrente. Se questo argomento è \clearpage, è \clearpage che % svuota le code, non afterpage. \usepackage{array} %serve sia per matematica che per creare specificatori %Indice e indice analitico \usepackage{imakeidx} %Pacchetto per produrre % indici, anche multipli; senza argomento facoltativo vuoto. \usepackage[nottoc]{tocbibind} %[nottoc] serve per evitare che venga inserito la voce "Indice" nell'indice stesso \usepackage[intoc]{nomencl} %pacchetto per la lista dei simboli, [intoc] aggiunge nomenclature nell'indice \usepackage[english]{varioref} %riferimenti completi ad una pagina % %Bibliografia \usepackage{csquotes} % necessario per biblatex % \usepackage[style=philosophy-modern, hyperref, square, backend=biber, %impostare biber anche nelle preferenze dell'editor! ]{biblatex} %eccellente pacchetto per la bibliografia; % \addbibresource{bibliografia.bib} %database per biblatex %Varie \usepackage{fancyhdr}% ma lo usi per davvero? in questo preambolo % non lo usi per niente. \usepackage{hyperref} %va caricato per ultimo, modifica diversi aspetti %%%%%%%%%%IMPOSTAZIONI%%%%%%%%% %\onehalfspacing % interlinea; vedi sopra %\hyphenation{} % serve per la sillabazione % di parole che vanno elencate nel suo argomento già divise in % sillabe nel caso sia necessario una sillabazione diversa da % quella predisposta dalle lingue specificate a babel. Se si % vogliono aggiungere parole irregolari all'italiano o all'inglese, % bisogna stare attenti e usare i comandi descritti nel pacchetto % babel (texdoc babel). Altrimenti si combinano pasticci poco % desiderabili. %impostazioni per le didascalie sotto le figure e tabelle % Attenzione: queste definizioni possono collidere con quelle % che si trovano più avanti. Però qui e nel seguito io non % userei mai le abbreviazioni, che in tipografie sono consentite % solo dentro gli incisi parentetici. Spero che non sia prescritto % dal relatore. \captionsetup[figure]{name={Fig.}} \captionsetup[table]{name={Tab.}} \captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont={sf,bf},justification=centering} %sfrutto array \newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
              \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
              \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

              %

              %newcommands

              % \newcommand{\df}{\displaystyle\frac} %crea un comando
              % che visualizza le frazioni in modo piu' esteso; usando il
              % pacchetto amsmath, disponi già di cose di questo genere:
              % \frac compone sempre in modo t (matematica in linea con il testo)
              % oppure in modo d (matematica in display) a seconda dello stile
              % matematico corrente; \tfrac compone solo con lo stile della
              % matematica in linea con il testo; \dfrac compone sempre con
              % lo stile display. Il tuo \df fa esattamente quello che fa \dfrac.

              %impostazioni indice

              \setcounter{secnumdepth}{3}% questo numero 3
              \setcounter{tocdepth}{3}% e quest'altro nummero 3 non devono
              % necessariamente coincidere; il primo serve per specificare
              % che vuoi le sotto-sotto-sezioni numerate; il secondo che
              % nell'indice vuoi anche le sotto-sotto-sezioni. Se si imposta
              % 3 per il primo, di solito ci si limita a 2 per il secondo.
              \setlength\parindent{0pt}
              \numberwithin{figure}{section}
              \numberwithin{table}{section}
              \makenomenclature
              \makeindex

              %sostituisce Contents con Table of Contents
              \addto\captionsenglish{ \renewcommand{\contentsname}{\textsc{Table of Contents}}}

              %cambia nome lista simboli
              \renewcommand{\nomname}{List of Symbols}

              %cambia nome figure
              %\renewcommand{\figurename}{Fig.} % Basta la riga successiva
              \addto\captionsenglish{\renewcommand{\figurename}{Fig.}}

              %cambia nome tabelle
              %\renewcommand{\tablename}{Tab.} % Come sopra.
              \addto\captionsenglish{\renewcommand{\tablename}{Tab.}}

              % In entrambi i casi il nuovo nome viene usato automaticamente
              % secondo la lingua in forza in quel momento. Per quel che
              % riguarda le abbreviazioni mi sono già espresso.

              %%
              \hypersetup{,
              debug=false,
              colorlinks=true,
              linkcolor=black,
              anchorcolor=black,
              citecolor=black,
              urlcolor=black,
              pdftitle={Title},
              pdfauthor={My name}
              }

              \begin{document}
              \end{document}` I commenti rispondono anche alle tue domande.

              La mia osservazione su Gpa e Mpa naceva dal fatto chela “P” era minuscola, quindi, se doveva indicare i pascal doveva essere maiuscola. Insomma Gpa e Mpa erano comunque errate così come comparivano nel tuo esempio.

            • #110777
              Up
              0
              Down
              ::


              Grazie mille per i commenti del preambolo, sto imparando tantissimo e ho già ripulito il codice.
              Per quel che riguarda la cucitura ho visto che la nella mia tesi triennale in effetti è di 5 mm quindi ho corretto!

              fancyhdr pensavo di usarlo all’inizio e non sono ancora sicuro se usarlo o meno, l’ho lasciato li come commento ma in effetti nel preambolo non ho ancora impostato nulla e credo che alla fine non lo userò;

              \hyphenation{} non ho inserito niente perchè ancora non mi è capitato di doverlo usare;

              Cosa più importante ho capito cosa generava l’errore della tabella: Ti dirò che è una cosa molto semplice (alla fine aftertable non serviva e in effetti non risolveva) che non abbiamo notato a primo impatto per il semplice fatto che non ho scritto tutta la dichiarazione della longtable come se potesse proseguire a pagina seguente. Longtable è un po rigido in questo ma pensadoci bene ha una sua logica:

              \begin{longtable}[htp]{l C{1.4cm} C{1.2cm} C{1.2cm} c C{2.35cm} c c }
              \caption{Typical properties of various commercial reinforced fibres} \label{tab:2.1}
              \endfirsthead
              \toprule
              \multirow{2}{*}{$ \mathrm{\textbf{Fibres}} $} & $ \mathrm{\rho} $ & $ {E} $ & $ {f_u} $ & $ {\epsilon} $ & \multicolumn{2}{c}{$ {\alpha (10^{-6}/^{\circ}\mathrm{C)}} $} & \multirow{2}{*}{$ {\nu} $}\\
              \cmidrule{6-7}
              & $ \mathrm{kg/m^3} $ & $ \mathrm{Gpa} $ & $ \mathrm{Mpa} $ & $ \mathrm{\%} $ & longitudinal & Radial & \\
              E-glass & 2500 & 72.4 & 3450 & 2.4 & +5.0 & / & 0.22\\
              ….
              ecc

              Quel \toprule li non può stare. Semplicemente perchè quello è uno spazio riservato di longatbale. Per essere corretto andava inserito subito prima di \endfirsthead ed infatti in quel modo non da nessun problema. Capito questo ho modificato totalmente la tabella e ho inserito l’altro caption che c’era in cima alla tabella prima della voce \endlastfoot
              Direi che il topic è risolto, il problema era in effetti un problema di “spazi” comuni…

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

          Go to top