Utilizzo \multicolumn per tabella

  • Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni fa da DMW.
  • Creatore
    Topic
  • #16790
    cys
      Up
      0
      Down
      ::


      Salve, ho la necessità di scrivere una tabella che abbia le seguenti caratteristiche:
      `
      _____________________________________________________________
      |___nome1__________nome2__________nome1____________nome2___ |
      | pippo a b pluto c d |
      | paperino c d topolino e f |
      | . . . . . . |
      | . . . . . . |
      |___________________________________________________________|
      `

      Ovvero, ci sia un titolo per la prima colonna, un titolo in comune per la seconda e la terza, un titolo per la quarta e un titolo in comune per la quinta e la sesta. Stavo utilizzando l’ opzione \multicolumn, ma deve esserci qualche errore nel codice scritto:
      `
      \begin{table}[htbp]
      \begin{center}
      \begin{tabular}{lll|lll}
      \hline\hline
      &\multicolumn{1}{l}{\bf nome1}& \multicolumn{2}{l}{nome2}& \multicolumn{1}{l}{\bf nome} &\multicolumn{2}{l}{nome2}\\ \hline
      \bf pippo & a & b & pluto & c & d\\
      \bf paperino & c & d & topolino & e& e\\
      \hline\hline
      \end{tabular}
      \end{center}
      \caption{Titolo tabella}
      \label{tab:nome tabella}
      \end{table}`

      Extra alignment tab has been changed to \cr

      Credo che non sia valido l’ argomento \multicolumn{1}, ma allora come posso fare?
      Qualche suggerimento? Grazie.

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

          Salve, ho la necessità di scrivere una tabella che abbia le seguenti caratteristiche:
          `
          _____________________________________________________________
          |___nome1__________nome2__________nome1____________nome2___ |
          | pippo a b pluto c d |
          | paperino c d topolino e f |
          | . . . . . . |
          | . . . . . . |
          |___________________________________________________________|
          `

          Ovvero, ci sia un titolo per la prima colonna, un titolo in comune per la seconda e la terza, un titolo per la quarta e un titolo in comune per la quinta e la sesta. Stavo utilizzando l’ opzione \multicolumn, ma deve esserci qualche errore nel codice scritto:
          `
          \begin{table}[htbp]
          \begin{center}
          \begin{tabular}{lll|lll}
          \hline\hline
          &\multicolumn{1}{l}{\bf Nome}& \multicolumn{2}{l}{Simbolo}& \multicolumn{1}{l}{\bf Nome &\multicolumn{2}{l}{Simbolo}\\ \hline
          \bf Pippo & P & O & Pluto & PL & PLO\\
          \bf Paperino & PAP & PA & Topolino & Top & TOpo\\
          \hline\hline
          \end{tabular}
          \end{center}
          \caption{Titolo tabella}
          \label{tab:nome tabella}
          \end{table}`

          Qualche suggerimento? Grazie.

          Ci credo vuoi una tabella a sei colonne e poi ne metti sette!

          C’è un & in più davanti la prima \multicolumn. Poi usi due \multicolumn che sono superflue.

          Inoltre togli \bf e usa \textbf{} o \bfseries.
          L’ambiente center non va usato lì in quel modo, basta scrivere \centering.

          E togli quelle bruttissime doppie linee orizzontali, fanno orrore oltre ad essere superflue.
          Usa il pacchetto booktabs e togli le linee verticali.
          Ecco la tua tabella:
          `\begin{table}[htbp]
          \centering
          \begin{tabular}{lll|lll}
          \hline
          \textbf{Nome}& \multicolumn{2}{c|}{Simbolo}& \textbf{Nome} &\multicolumn{2}{c}{Simbolo}\\
          \hline
          Pippo & P & O & Pluto & PL & PLO\\
          \textbf{Paperino} & PAP & PA & Topolino & Top & TOpo\\
          \hline
          \end{tabular}
          \caption{Titolo tabella}
          \label{tab:nome tabella}
          \end{table}`

          oppure, con pacchetto booktabs:
          `
          \usepackage{booktabs}
          ………..
          \begin{table}[htbp]
          \centering
          \begin{tabular}{*{6}{l}}
          \toprule
          \textbf{Nome}& \multicolumn{2}{c}{Simbolo}& \textbf{Nome} &\multicolumn{2}{c}{Simbolo}\\
          \midrule
          Pippo & P & O & Pluto & PL & PLO\\
          \textbf{Paperino} & PAP & PA & Topolino & Top & TOpo\\
          \bottomrule
          \end{tabular}
          \caption{Titolo tabella}
          \label{tab:nome tabella}
          \end{table}`

          ciao

          Andrea

        • #16792
          cys
            Up
            0
            Down
            ::


            Già, sulle tabelle zoppico leggermente… 😳
            Una curiosità: ma le linee orizzontali fanno orrore perché TI fanno orrore o perché TIPOGRAFICAMENTE fanno orrore? Te lo chiedo perché su molte riviste e articoli scientifici ho trovato le doppie linee sia in alto che in basso e a mio parere aiutano a focalizzare la tabella soprattutto se immersa in una pagina piena di testo. Poi volevo chiederti anche se la linea verticale in mezzo senza che ce ne siano due laterali a delimitare la tabella sia un altro orrore. Questo alla vista dà fastidio anche a me…

            Grazie mille.

          • #16793
            DMW
              Up
              0
              Down
              ::

              Già, sulle tabelle zoppico leggermente… 😳
              Una curiosità: ma le linee orizzontali fanno orrore perché TI fanno orrore o perché TIPOGRAFICAMENTE fanno orrore? Te lo chiedo perché su molte riviste e articoli scientifici ho trovato le doppie linee sia in alto che in basso e a mio parere aiutano a focalizzare la tabella soprattutto se immersa in una pagina piena di testo. Poi volevo chiederti anche se la linea verticale in mezzo senza che ce ne siano due laterali a delimitare la tabella sia un altro orrore. Questo alla vista dà fastidio anche a me…

              Grazie mille.

              Le linee orizzontali singole sono corrette, ma quelle doppie sono tipograficamente sbagliate.
              E quelle verticali, a parte esempi particolari, tipo tabelle con espressioni matematiche, vanno evitate e sono tipograficamente sconsigliate.

              Se vuoi, puoi spaziare un po’ le due parti (carica il pacchetto array),
              `
              \usepackage{array,booktabs}
              ……………
              \begin{table}[htbp]
              \centering
              \begin{tabular}{*{3}{l}>{\hspace{20pt}}*{3}{l}}
              \toprule
              \textbf{Nome}& \multicolumn{2}{c}{Simbolo}& \textbf{Nome} &\multicolumn{2}{c}{Simbolo}\\
              \midrule
              Pippo & P & O & Pluto & PL & PLO\\
              \textbf{Paperino} & PAP & PA & Topolino & Top & TOpo\\
              \bottomrule
              \end{tabular}
              \caption{Titolo tabella}
              \label{tab:nome tabella}
              \end{table}`

              Ciao

              Andrea

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

          Go to top