Allineamento celle tabella

  • Creatore
    Topic
  • #45809
    Up
    0
    Down
    ::


    Ciao a tutti, ho realizzato la seguente tabella,

    `\begin{table}[htb]
    \centering
    \scriptsize
    \begin{tabular}{llll}
    %\toprule
    \hline
    \rowcolor[gray]{0.9}
    Received & Action & Returns & Description \\
    \hline
    \hline
    “\textbf{Q}” & – & NL|N|NoD|{DL|DNL|DN|DT|DS} & Query for information \\
    “\textbf{C}|DID” & ON/OFF & DS & Change the state of a device \\
    “\textbf{O}|ID” & ON & – & Turn a device ON \\
    “\textbf{F}|ID” & OFF & – & Turn a device OFF \\
    “\textbf{T}|DID|DT” & Change type & DT & Change type of the device \\
    “\textbf{N}|DI|DNL|DN” & Change name & DN & Change the name of the device \\
    \hline
    %\bottomrule
    \end{tabular}
    \caption{Coding of the messages.}
    \label{tab:co}
    \end{table}`

    Quello che vorrei però, è che le celle della prima riga, Received & Action & Returns & Description sia centrata e non a sinistra come le restanti.

    come posso fare?

    inoltre quale è il comando per fare la tabella larga quanto il corpo del testo??

    Grazie
    M.G.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #45810
      Up
      0
      Down
      ::


      Ciao, ti posso dire alcune cose io, e sicuramente altri commenti arriveranno.

      1. Usa sempre i comandi di booktabs per i filetti orizzontali, e dunque quei \toprule e \bottomrule che hai commentato.

      2. Non usare mai filetti doppi.

      3. Per tabelle piccole come questa usa sempre le opzioni di posizionamento [tb] e non anche h.

      4. Usa \multicolumn{1}{c}{Received} e così per ciascuna delle altre intestazioni. Devi riscriverlo per ogni colonna.

      5. Leggi quassù nell’Arte come fare per definire una volta per tutte lo stile di carattere di una colonna.

      6. Metti la didascalia prima della tabella: serve a separarla dal testo precedente. la didascalia va messa dopo una figura, invece.

      7. Una tabella ha ottime ragioni per essere larga quanto il contenuto delle celle e non quanto la colonna di testo. Tuttavia nell’Arte è scritto anche questo. C’è, se no, il pacchetto widetable, mi pare.

      Ciao
      Tommaso

    • #45811
      Up
      0
      Down
      ::


      Ho letto l’arte, e come si dice i.gusti sono gusti, a me i doppi filetti piacciono 😉 inoltre uso \hline al posto di \toprule perché senno non mi colora completamente di grigio la riga ma mi lascia dei margini bianchi in alto e in basso…

      4. Usa \multicolumn{1}{c}{Received} e così per ciascuna delle altre intestazioni. Devi riscriverlo per ogni colonna.

      Mi potresti spiegare meglio o riportare un esempio perché Ho provato a farlo ma non mi compila..

      Grazie

    • #45812
      Up
      0
      Down
      ::


      Sorry dimenticavo il simbolo & tra i multicolumn ora va bene, ma devo rinunciare a colorare la riga di grigio…:'(

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

Go to top