Problemi vari con tabella (unire colonne, linee orizzontali)

  • Creatore
    Topic
  • #107893
    Up
    0
    Down
    ::


    Ho creato la seguente tabella:

    `
    \documentclass[11pt,a4paper,oneside]{book}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{layaureo}
    \linespread{1.2}

    \usepackage{tabularx,ragged2e} % tabelle
    \renewcommand\tabularxcolumn[1]{>{\Centering}p{#1}} % allineamneto centrato tabelle
    \usepackage{multirow} % unire righe
    \usepackage{multicol} % unire colonne

    \begin{document}

    \begin{table}[!h]
    \begin{tabularx}{\textwidth}{ XXXX }
    % \hline
    \textbf{Nome} & \textbf{Classe} & \textbf{Cognome} & \textbf{Ruolo} \\
    \hline
    A & Classe I < 150 kg & A & A \\ \hline X & \multicolumn{1}{c}{\multirow{1}{*}{Y}} & X & X \\ X & \multicolumn{1}{c}{} & X & X \\ \hline \end{tabularx} \caption{Tassonomia} \end{table} \end{document} ` I problemi che non riesco a risolvere sono: - mettere le linee orizzontali per separare le righe delle X (senza entrare nella colonna unita) - allineare al centro dello spazio la Y (per una maggiore leggibilità) - la cella che contiene Classe I < 150 kg: è possibile andare a capo e spezzarla su due righe? Una contenente Classe I e l'altra < 150 kg

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #107894
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao Generale_Zod,

        spero di aver capito bene le tue richieste, prova a vedere se questo codice è quello che ti serve:
        `
        \begin{table}[!h]
        \centering
        \label{my-label}
        \begin{tabular}{clcc}
        \multicolumn{1}{l}{Nome} & Classe & \multicolumn{1}{l}{Cognome} & \multicolumn{1}{l}{Ruolo} \\ \hline
        A & \begin{tabular}[c]{@{}l@{}}Classe I\\ \textless150 kg\end{tabular} & A & A \\ \hline
        X & \multicolumn{1}{c}{\multirow{2}{*}{Y}} & X & X \\ \cline{1-1} \cline{3-4}
        X & \multicolumn{1}{c}{} & X & X
        \end{tabular}
        \caption{Tassonomia}
        \end{table}
        `
        Ti consiglio di dare un occhio a questo sito, io lo trovo molto utile.

        Spero di esserti stato utile

      • #107895
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          @Generale_Zod,
          questa tua richiesta non ti fa onore, perché ti sei innamorato dall’ambiente tabularx e usi solo celle X, ma di fatto non sai quasi nulla di come si compongono le tabelle e non leggi i messaggi del forum, eccetto quelli che ti riguardano personalmente.

          Ci osno centinaia di messaggi (reperibili usando parole chiave adatte) usando la funzionalità Cerca di questo forum. Ci sono guide nella sezione Documentazione di ogni livello che spiegano come si costruiscono le tabelle.

          In buona sostanza:
          1) tabularx e la colonna di tipo X servono solamente quando si hanno delle celle piene di testo che deve venire composto a pacchetto dentro tali celle. Altrimenti il normale ambiente tabular e le celle di tipo c, r, l, vanno bene per la maggior parte delle tabelle. La tua, come ti ha mostrato @MArluxia si fa benissimo in questo modo.
          2) I filetti verticali non si mettono mai nelle tabelle fatte bene e quelli orizzontali non si mettono usando \hline ma si mettono usando il pacchetto booktabs ed i suoi speciali filetti che vengono anche distanziati dal contenuto delle celel in modo da non essere “tangenti” a quello che le celle contengono.
          3) Il codice di posizione [!h] è il miglio modo per bloccare la coda delle tabelle flottati; non va mai usato da solo; c’è chi afferma che il codice h non debba mai venire usato. Mettici almeno [!htp] come minimo per non bloccare le code.
          4) scrivendo in italiano la didascalia di ciascuna tabella va messo prima e non dopo; per ottenere questo risultato bisogna usare il pacchetto caption leggendone la documentazione, non tanto o non solo per modificare l’aspetto tipografico delle didascalie, ma soprattutto per impostare gli spazi giusti sora e sotto le didascalie affinché stiano sotto le figure e sopra le tabelle.
          5) il comando \label{…} va messo dopo \caption{…} altrimenti non raccoglie il numero della didascalia, perché questo viene impostato da \caption.

          Ma tutto ciò è scritto in qualunque guida. Quindi non sfruttare il forum per aggirare la tua antipatia per la lettura delle guide.

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top