problema \tabular* e differenza con \tabular

  • Creatore
    Topic
  • #65885
    LuglioM26
    Partecipante
      Up
      0
      Down
      ::


      Salve a tutti,

      forse questo argomento è stato già trattato e chiedo scuso in anticipo. Brevemente, ho i seguenti codici:

      \usepackage{array}

      \setlength\extrarowheight{3pt}
      \begin{tabular*}{8cm}{@{\extracolsep{\fill}} |>\centering m{4cm}|>\centering m{2cm}|>\centering m{2cm}|}
      \hline
      testo 1 & testo 2 & testo 3 \tabularnewline
      \hline
      testo 4 & testo 4 & testo 4 \tabularnewline
      \hline
      \end{tabular*}

      \vspace{0.5cm}

      \setlength\extrarowheight{3pt}
      \begin{tabular*}{8cm}{|>\centering m{4cm}|>\centering m{2cm}|>\centering m{2cm}|}
      \hline
      1111 1111 1111 & 2222 2222 & 3333 \tabularnewline
      \hline
      aAgpq & bbbb & cccc \tabularnewline
      \hline
      \end{tabular*}

      Con il primo pensavo di risolvere il problema di costruire una matrice/tabella i cui elementi sono centrati sia orizzontalmente che verticalmente (e qui chiedo anche se la strada può andare o, naturalmente, c’è di meglio). Il problema è che in entrambi i casi non mi si chiude la linea orizzontale la cui larghezza è appunto di 8cm.

      1) Qual è l’errore e come risolverlo?
      2) E’ sbagliato pensare che la somma delle singole colonne deve risultare appunto 8cm?
      3) La differenza tra \tabular* \tabular è soltanto quella di poter specificare appunto questa larghezza?

      Grazie.

      Stefano

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #65886
        Up
        0
        Down
        ::

        LuglioM26″ post=649001) Qual è l’errore e come risolverlo?

        Non riesco a capire bene cosa vuoi fare. Se spieghi qual è l’esempio reale, magari ti si può indirizzare verso la soluzione più corretta.

        2) E’ sbagliato pensare che la somma delle singole colonne deve risultare appunto 8cm?

        È sbagliato dal momento che specifichi sia la larghezza totale della tabella, sia quella delle singole celle. La dimensione totale della tabella deve tener conto anche dello spazio di separazione tra le celle. Bisogna vedere nel tuo caso è più importante il requisito sulla larghezza della tabella o sulle celle.

        3) La differenza tra \tabular* \tabular è soltanto quella di poter specificare appunto questa larghezza?

        Dalla documentazione del pacchetto array:

        The environments tabular and tabular* differ only in the initialisation of the command \@halignto.

        che in fin dei conti è proprio quello che dici e che fa la differenza:
        `
        \begin{tabular}{|>\centering m{4cm}|>\centering m{2cm}|>\centering m{2cm}|}
        \hline
        testo 1 & testo 2 & testo 3 \tabularnewline
        \hline
        testo 4 & testo 4 & testo 4 \tabularnewline
        \hline
        \end{tabular}`
        Così la linea è intera. 🙂

        PS1: Se metti il codice tra i tag [`…[` diventa molto più leggibile.
        PS2: Comunque prova a dare un’occhiata al pacchetto tabularx, forse ti può servire.

        Ciao,
        Antonio

      • #65887
        LuglioM26
        Partecipante
          Up
          0
          Down
          ::


          Ciao Antonio,

          già così va molto meglio. Seguirò comunque il consiglio di leggere la guida.

          Grazie

          Stefano

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

      Go to top