Problema margine sinistro tabella

  • Creatore
    Topic
  • #112830
    Up
    0
    Down
    ::


    Buonasera a tutti, avrei una domanda da porvi! Nel mio documento Latex ho modificato la larghezza delle colonne di una tabella. Il problema è che se diminuisco la grandezza del font, il margine sinistro della prima colonna risulta più largo degli altri. Come faccio a rendere tutto omogeneo?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #112831
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Probabilmente hai dichiarato il corpo minore nel punto sbagliato, ma bisogna che ci mostri un esempio minimo compilabile, contenente un preambolo minimo e solo la tua tabella, nient’altro.

      • #112832
        Up
        0
        Down
        ::


        Eccolo qui!
        `\documentclass[a4paper,11pt,oneside]{report}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{amsmath}
        \usepackage{amssymb}
        \usepackage{booktabs}
        \newcolumntype{T}[1]{>{\centering\arraybackslash}p{#1}}
        \begin{document}

        \tiny
        \begin{tabular}{|*4{T{0.1cm}|}}
        \hline
        9E & 54 & 27 & A3\\\hline
        11 & 03 & BE & EE\\\hline
        17 & 91 & 35 & 3D\\\hline
        FA & C1 & 01 & B2\\\hline
        \end{tabular}
        \end{document}`

      • #112833
        Up
        0
        Down
        ::


        Aggiungo che se riuscissi a conservare la dimensione originale del carattere sarebbe meglio. Il problema è che se compilo il seguente codice, i caratteri non sono centrati perchè nell margine sinistro della prima tabella c’è troppo spazio.
        `\documentclass[a4paper,11pt,oneside]{report}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{amsmath}
        \usepackage{amssymb}
        \usepackage{booktabs}
        \newcolumntype{T}[1]{>{\centering\arraybackslash}p{#1}}
        \begin{document}

        \begin{tabular}{|*4{T{0.1cm}|}}
        \hline
        9E & 54 & 27 & A3\\\hline
        11 & 03 & BE & EE\\\hline
        17 & 91 & 35 & 3D\\\hline
        FA & C1 & 01 & B2\\\hline
        \end{tabular}
        \end{document}`

      • #112834
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Hai notato che hai caratterizzato la colonna T con una larghezza di 0,1cm?
          Certamente sai che 0,1cm=1mm e che un millimetro è circa lo spessore di uno spaghettino; uno spaghetto è già più di 1mm, cotto può arrivare a circa 2mm.
          Quindi le tue caselle sono tutte sbordanti a destra proprio perché la larghezza della cella è troppo piccola.
          Metti 1cm e vedrai che le cose vanno bene anche con il corpo normale, poi aggiusta la larghezza come meglio credi a seconda del contenuti che ci metti dentro, ma in ogni caso ricordati che specificando le larghezze con unità assolute devi avere un’idea precisa di quanto siano grandi; tenere un righello accanto al PC sulla scrivania non guasta; e se non hai il tipometro del GuIT, ricordati che 1mm equivale a circa 3pt.
          Se invece specifichi le larghezze in unità relative ai font in uso, ricordati che 1em è circa uguale al corpo del font per la maggior parte dei font proporzionali e che le maiuscole sono larghe mediamente 0.5em (certo la I è molto più stretta e la M è decisamente più larga, ma tanto per avere una stima iniziale queste valutazioni approssimative vanno abbastanza bene).

        • #112835
          Up
          0
          Down
          ::


          Mi rendo conto che possono essere un po’ troppo strette, ma io vorrei inserire 4 tabelle di questo tipo in un’unica riga. Esiste un modo per “scrivere” il primo carattere della prima colonna (quasi) attaccato al margine sinistro? Spero di essere stata chiara.

        • #112836
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Guarda questo codice`\documentclass[a4paper,11pt,oneside]{report}
            \usepackage[T1]{fontenc}
            \usepackage[utf8]{inputenc}
            \usepackage[italian]{babel}
            \usepackage{amsmath}
            \usepackage{amssymb}
            \usepackage{booktabs,array}
            \newcolumntype{T}[1]{>{\centering\arraybackslash}p{#1}}
            \begin{document}

            %\tiny
            {\tabcolsep=2pt
            \begin{tabular}{|*4{T{1.5em}|}}
            \hline
            9E & 54 & 27 & A3\\\hline
            11 & 03 & BE & EE\\\hline
            17 & 91 & 35 & 3D\\\hline
            FA & C1 & 01 & B2\\\hline
            \end{tabular}}
            \end{document}`

          • #112837
            Up
            0
            Down
            ::


            Perfetto, grazie!! Vorrei soltanto sapere il significato dei comandi.
            `\tabcolsep=2pt`
            corrisponde allo spazio tra le colonne e

            `1.5em`
            sarebbe la larghezza delle colonne in base alla dimensione del carattere al suo interno?

          • #112838
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Si, è così.

              Forse potrebbe esserti utile disporre della guida tematica “Il LaTeX Reference Manual commentato” da scaricare dalla sezione Documentazione di questo sito.

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

          Go to top