Tabelle: un esercizio

  • Creatore
    Topic
  • #33506
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, vorrei comporre con LaTeX una tabella scritta con Word, ma non ci riesco. 😳

      La tabella originale è questa:
      http://www.lorenzopantieri.net/LaTeX_files/Tabella.pdf

      Il codice cui sono arrivato è il seguente:

      `\usepackage{siunitx}
      \usepackage{tabularx,booktabs,multirow}

      \newcolumntype{U}{>{\centering\arraybackslash$}X<{$}} \begin{tabularx}{\columnwidth}{l*{6}{U}} \toprule {\bfseries Materiale} & \multicolumn{2}{c}{\bfseries Modulo di Young} & \multicolumn{2}{c}{\bfseries Modulo di scorrimento} & \multicolumn{2}{c}{\bfseries Modulo di compressione} \\ & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} \\ \midrule Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ \bottomrule \end{tabularx}` Il problema principale è che le scritte introdotte con \multicolumn non vengono spezzate, e fuoriescono dal margine. Avevo introdotto quelle sei colonne con X con l'obiettivo di mantenerle tutte uguali, ma così non è. Altro piccolo problema, non riesco a scrivere "Materiale" con \multirow. Grazie mille a chi vorrà cimentarsi con questo esercizio. Ciao, L.

    Visualizzazione 17 filoni di risposte
    • Autore
      Risposte
      • #33507
        Up
        0
        Down
        ::

        Ciao a tutti, vorrei comporre con LaTeX una tabella scritta con Word, ma non ci riesco. 😳

        La tabella originale è questa:
        http://www.lorenzopantieri.net/LaTeX_files/Tabella.pdf

        Il codice cui sono arrivato è il seguente:

        `\usepackage{siunitx}
        \usepackage{tabularx,booktabs,multirow}

        \newcolumntype{U}{>{\centering\arraybackslash$}X<{$}} \begin{tabularx}{\columnwidth}{l*{6}{U}} \toprule {\bfseries Materiale} & \multicolumn{2}{c}{\bfseries Modulo di Young} & \multicolumn{2}{c}{\bfseries Modulo di scorrimento} & \multicolumn{2}{c}{\bfseries Modulo di compressione} \\ & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} \\ \midrule Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\ \bottomrule \end{tabularx}` Il problema principale è che le scritte introdotte con \multicolumn non vengono spezzate, e fuoriescono dal margine. Avevo introdotto quelle sei colonne con X con l'obiettivo di mantenerle tutte uguali, ma così non è. Altro piccolo problema, non riesco a scrivere "Materiale" con \multirow. Grazie mille a chi vorrà cimentarsi con questo esercizio.

        `\begin{tabularx}{\textwidth}{l*{6}{U}}
        \toprule
        {\bfseries Materiale} &
        \multicolumn{2}{c}{\bfseries Modulo di} &
        \multicolumn{2}{c}{\bfseries Modulo di} &
        \multicolumn{2}{c}{\bfseries Modulo di} \\
        &
        \multicolumn{2}{c}{\bfseries Young} &
        \multicolumn{2}{c}{\bfseries scorrimento} &
        \multicolumn{2}{c}{\bfseries compressione} \\
        \cmidrule(lr){2-3}
        \cmidrule(lr){4-5}
        \cmidrule(lr){6-7}
        & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} & \si{kg/m} \\
        \midrule
        Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\
        Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\
        Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\
        Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\
        Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\
        Acciaio & 1 & 2 & 3 & 4 & 5 & 6 \\
        \bottomrule
        \end{tabularx}`
        La parola “materiali” sta benissimo dov’è. Non vedo nemmeno perché usare tabularx; infatti
        `\begin{tabular}{l*{6}{>{$}c<{$}}}` è più che sufficiente: non è detto che le colonne debbano avere la stessa larghezza né che la tabella debba occupare la colonna. In ogni caso va usato \textwidth, perché una tabella del genere di sicuro non sta in una colonna e l'ambiente galleggiante da usare sarà table*. A meno che il documento non sia in "landscape". :) Ciao Enrico

      • #33508
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Perfetto!

          Grazie mille Enrico, per il codice e per i suggerimenti.

          A presto,
          Lorenzo

        • #33509
          Up
          0
          Down
          ::


          Buongiorno,
          penso di avere un problema simile a quello di Lorenzo.

          Intendo formattare una tabella con il comando multirow in ambiente tabularx. Il problema riguarda la IV colonna, quella nella quale compaiono le celle multirow.
          Se formatto nel preambolo tale colonna come X, il testo delle celle multirow esce dalla colonna senza andare a capo (il codice riporta questa soluzione).
          Se d’altra parte impongo alla colonna una larghezza fissa, il testo va a capo, ma sovrapponendosi alle righe sottostanti, poichè non viene aumentata l’altezza delle righe.

          ` \begin{tabularx}{\textwidth}{cccX}
          \toprule
          \bfseries{A} & \bfseries{B} & \bfseries{C} & \bfseries{D} \\ \midrule
          G35 & A & S & \multirow{2}{*}{Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla } \\ \cmidrule(l){1-3}
          G34 & A & S & \\ \midrule
          G33 & A & S & \multirow{2}{*}{Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla } \\ \cmidrule(l){1-3}
          G32 & A & S & \\
          \bottomrule
          \end{tabularx}`

          Ho effettuato qualche ricerca sul forum e penso che questo sia il thread più simile per porre il mio quesito.

          Spero in un celere aiuto!

          Grazie,

          Jacopo

        • #33510
          Antonio Ledda
          Partecipante
            Up
            0
            Down
            ::

            Buongiorno,
            penso di avere un problema simile a quello di Lorenzo.

            Intendo formattare una tabella con il comando multirow in ambiente tabularx. Il problema riguarda la IV colonna, quella nella quale compaiono le celle multirow.
            Se formatto nel preambolo tale colonna come X, il testo delle celle multirow esce dalla colonna senza andare a capo (il codice riporta questa soluzione).
            Se d’altra parte impongo alla colonna una larghezza fissa, il testo va a capo, ma sovrapponendosi alle righe sottostanti, poichè non viene aumentata l’altezza delle righe.

            ` \begin{tabularx}{\textwidth}{cccX}
            \toprule
            \bfseries{A} & \bfseries{B} & \bfseries{C} & \bfseries{D} \\ \midrule
            G35 & A & S & \multirow{2}{*}{Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla } \\ \cmidrule(l){1-3}
            G34 & A & S & \\ \midrule
            G33 & A & S & \multirow{2}{*}{Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla } \\ \cmidrule(l){1-3}
            G32 & A & S & \\
            \bottomrule
            \end{tabularx}`

            Ho effettuato qualche ricerca sul forum e penso che questo sia il thread più simile per porre il mio quesito.

            Spero in un celere aiuto!

            Grazie,

            Jacopo

            Benvenuto sul forum.

            Non è chiarissimo ciò che vuoi. Sul numero 2 di ArsTeXnica c’è un articolo di Lapo Filippo Mori che potrebbe aiutarti: http://www.guit.sssup.it/arstexnica/download_ars/arstexnica02.pdf. L’argomento tabelle è trattato anche sull’Arte; il link è in cima alla pagina.

            Ciao,
            Antonio

          • #33511
            Up
            0
            Down
            ::


            Ciao.
            Non si sa per quale motivo, mi sembra di aver capito, però \multirow non centra perfettamente il testo sulla pagina. Tieni presente che il risultato potrebbe essere differente da quello che hai in mente.

            Ciao
            Tommaso

          • #33512
            Up
            0
            Down
            ::


            Grazie mille per le tempestive risposte!!

            Come dice Tommaso il problema è nell’allineamento del testo col comando \multirow.
            Ho letto attentamente la guida (cosa che peraltro avevo già fatto), per vedere se mi fosse sfuggito qualcosa, ma non mi pare di aver trovato nessuno spunto utile.

            Tanto per chiarire ciò che mi accade, questa è un’immagine di ciò che vorrei ottenere e di quelli che invece sono i risultati ai quali sono giunto:

            La differenza è che nella prima solzione il testo è inserito come:
            \multirow{2}{*}{Bla Bla Bla}
            Nella seconda invece ho definito una larghezza costante:
            \multirow{2}{50mm}{Bla Bla Bla}
            Ovviamente nessuna delle due risulta soddisfacente.

            Grazie ancora per l’aiuto!

          • #33513
            Up
            0
            Down
            ::


            Ciao. Non è “bla bla” che metterei in multirow, ma le colonne precedenti. Se le vuoi più larghe, guarda nell’Arte come fare per assegnare una larghezza specifica alle colonne (si usa lo specificatore p). Se vuoi una colonna che si allarghi automaticamente a seconda del contenuto e che giustifichi il contenuto, allora ti consiglio il pacchetto tabularx, che definisce una nuova colonna X.

            Ciao
            Tommaso

          • #33514
            Up
            0
            Down
            ::

            Grazie mille per le tempestive risposte!!

            Come dice Tommaso il problema è nell’allineamento del testo col comando \multirow.
            Ho letto attentamente la guida (cosa che peraltro avevo già fatto), per vedere se mi fosse sfuggito qualcosa, ma non mi pare di aver trovato nessuno spunto utile.

            Tanto per chiarire ciò che mi accade, questa è un’immagine di ciò che vorrei ottenere e di quelli che invece sono i risultati ai quali sono giunto:

            La differenza è che nella prima solzione il testo è inserito come:
            \multirow{2}{*}{Bla Bla Bla}
            Nella seconda invece ho definito una larghezza costante:
            \multirow{2}{50mm}{Bla Bla Bla}
            Ovviamente nessuna delle due risulta soddisfacente.

            Grazie ancora per l’aiuto!

            Il problema maggiore non è tanto quello delle colonne con il “bla bla”, quanto il fatto che vuoi allargare la spaziatura delle righe a fianco in modo che coprano il “bla bla” stesso. Sarebbe meglio avere un esempio reale dei dati che vorresti inserire.

            Ciao
            Enrico

          • #33515
            Up
            0
            Down
            ::


            Scusate ma a cosa serve il comando \si ?, perché io che ce lo metta o no non mi cambia nulla!

            Grazie

          • #33516
            Up
            0
            Down
            ::

            Scusate ma a cosa serve il comando \si ?, perché io che ce lo metta o no non mi cambia nulla!

            Circa quattro ore fa ti ho chiesto un esempio reale di quella tabella, per capire come risolvere il problema. Ora vieni fuori con un comando che non ha nulla a che vedere con tabelle (posso solo supporre che sia un comando del pacchetto siunitx): lo vuoi un aiuto o no?

            Non siamo chiaroveggenti; il comando \si non fa parte della dotazione standard di LaTeX; né dei pacchetti tabularx e multirow; nonostante le apparenze, non conosciamo tutti gli oltre mille pacchetti aggiuntivi come le nostre tasche.

            Ciao
            Enrico

          • #33517
            Up
            0
            Down
            ::

            Scusate ma a cosa serve il comando \si ?, perché io che ce lo metta o no non mi cambia nulla!

            Circa quattro ore fa ti ho chiesto un esempio reale di quella tabella, per capire come risolvere il problema. Ora vieni fuori con un comando che non ha nulla a che vedere con tabelle (posso solo supporre che sia un comando del pacchetto siunitx): lo vuoi un aiuto o no?

            Non siamo chiaroveggenti; il comando \si non fa parte della dotazione standard di LaTeX; né dei pacchetti tabularx e multirow; nonostante le apparenze, non conosciamo tutti gli oltre mille pacchetti aggiuntivi come le nostre tasche.

            Ciao
            Enrico

            Scusa ma mi sa che hai sbagliato persona, io 4 ore fa non avevo ancora scritto nulla, e quello sopra era il mio primo messaggio.
            Comunque, certo che uno non può sapere tutti i comandi, ma visto che Lorenzo lo ha usato nella sua tabella, (vedi primo post), mi aspettavo una risposta da lui o da qualcuno che sa a cosa serve.

          • #33518
            Up
            0
            Down
            ::

            [quote]Scusate ma a cosa serve il comando \si ?, perché io che ce lo metta o no non mi cambia nulla!

            Circa quattro ore fa ti ho chiesto un esempio reale di quella tabella, per capire come risolvere il problema. Ora vieni fuori con un comando che non ha nulla a che vedere con tabelle (posso solo supporre che sia un comando del pacchetto siunitx): lo vuoi un aiuto o no?

            Non siamo chiaroveggenti; il comando \si non fa parte della dotazione standard di LaTeX; né dei pacchetti tabularx e multirow; nonostante le apparenze, non conosciamo tutti gli oltre mille pacchetti aggiuntivi come le nostre tasche.

            Ciao
            Enrico

            Scusa ma mi sa che hai sbagliato persona, io 4 ore fa non avevo ancora scritto nulla, e quello sopra era il mio primo messaggio.
            Comunque, certo che uno non può sapere tutti i comandi, ma visto che Lorenzo lo ha usato nella sua tabella, (vedi primo post), mi aspettavo una risposta da lui o da qualcuno che sa a cosa serve.[/quote]
            È vero. Ma che c’entra questo messaggio con il filone?

            Ciao
            Enrico

          • #33519
            Up
            0
            Down
            ::


            Ciao a tutti,
            ho fatto numerosi altri esperimenti cercando di seguire le indicazioni che mi avete fornito.
            Ho ottenuto tuttavia risultati che non mi soddisfano appieno.

            Ho riportato come consigliato un esempio minimo del mio caso reale. Il problema rimane l’utilizzo del comando multirow nell’ambiente tabularx. In effetti ho scelto questo ambiente proprio per sfruttare il vantaggio delle colonne “X” di dimensione flottante. Il tutto però sembra venire vanificato dell’utilizzo del multirow.

            L’obiettivo è esclusivamente quello di generare una tabella nella quale il testo dell’ultima colonna abbia sufficiente spazio, tenuto conto che parte di esso si riferisce alle righe dei modelli G35 e G37, mentre il restante alle righe dei modelli M35 ed M45 (vedi immagine allegata ai post precedenti).

            `\documentclass[11pt,a4paper]{scrreprt}

            \usepackage[italian,american]{babel}
            \usepackage[square,numbers]{natbib}
            \usepackage{multirow}
            \usepackage{tabularx}

            \usepackage{classicthesis-ldpkg}
            \usepackage{classicthesis}

            \newcolumntype{W}{>{\centering\arraybackslash}X}

            \begin{document}

            \begin{table}
            \caption{Infiniti FWAS details}
            \label{tab:infiniti}
            \begin{tabularx}{\columnwidth}{cccW}
            \toprule
            \bfseries Model & \bfseries Rear steering angle ($^{\circ{}}$) & \bfseries Price (\$) & \bfseries Notes \\ \midrule
            G35 & $\pm 1^{\circ{}}$ & 1500\$ (2008) & \multirow{2}{40mm}{Included in the \textit{4-Wheel Active Steer Package} together with an \textit{Active front steering system} and the \textit{Unique suspension tuning}} \\ \cmidrule(l){1-3}
            G37 & $\pm 1^{\circ{}}$ & 1300\$ (2009) & \\ \midrule
            M35 & $\pm 1^{\circ{}}$ & 1650\$ & \multirow{2}{40mm}{Included in the \textit{Sport Package} together with:
            Sport-tuned suspension, Split 5-spoke, 19-inch aluminium-alloy wheels, Sport-bolstered and trimmed front seats, Sport-trimmed steering wheel and shift knob, Aluminium trim, Aluminium pedal accents, Unique body styling.} \\ \cmidrule(l){1-3}
            M45 & $\pm 1^{\circ{}}$ & 1650\$ & \\
            \bottomrule
            \end{tabularx}
            \end{table}

            \end{document}`

            Grazie ancora.

            Jacopo

          • #33520
            Up
            0
            Down
            ::

            Ciao a tutti,
            ho fatto numerosi altri esperimenti cercando di seguire le indicazioni che mi avete fornito.
            Ho ottenuto tuttavia risultati che non mi soddisfano appieno.

            Ho riportato come consigliato un esempio minimo del mio caso reale. Il problema rimane l’utilizzo del comando multirow nell’ambiente tabularx. In effetti ho scelto questo ambiente proprio per sfruttare il vantaggio delle colonne “X” di dimensione flottante. Il tutto però sembra venire vanificato dell’utilizzo del multirow.

            L’obiettivo è esclusivamente quello di generare una tabella nella quale il testo dell’ultima colonna abbia sufficiente spazio, tenuto conto che parte di esso si riferisce alle righe dei modelli G35 e G37, mentre il restante alle righe dei modelli M35 ed M45 (vedi immagine allegata ai post precedenti).

            `\documentclass[11pt,a4paper]{scrreprt}

            \usepackage[italian,american]{babel}
            \usepackage[square,numbers]{natbib}
            \usepackage{multirow}
            \usepackage{tabularx}

            \usepackage{classicthesis-ldpkg}
            \usepackage{classicthesis}

            \newcolumntype{W}{>{\centering\arraybackslash}X}

            \begin{document}

            \begin{table}
            \caption{Infiniti FWAS details}
            \label{tab:infiniti}
            \begin{tabularx}{\columnwidth}{cccW}
            \toprule
            \bfseries Model & \bfseries Rear steering angle ($^{\circ{}}$) & \bfseries Price (\$) & \bfseries Notes \\ \midrule
            G35 & $\pm 1^{\circ{}}$ & 1500\$ (2008) & \multirow{2}{40mm}{Included in the \textit{4-Wheel Active Steer Package} together with an \textit{Active front steering system} and the \textit{Unique suspension tuning}} \\ \cmidrule(l){1-3}
            G37 & $\pm 1^{\circ{}}$ & 1300\$ (2009) & \\ \midrule
            M35 & $\pm 1^{\circ{}}$ & 1650\$ & \multirow{2}{40mm}{Included in the \textit{Sport Package} together with:
            Sport-tuned suspension, Split 5-spoke, 19-inch aluminium-alloy wheels, Sport-bolstered and trimmed front seats, Sport-trimmed steering wheel and shift knob, Aluminium trim, Aluminium pedal accents, Unique body styling.} \\ \cmidrule(l){1-3}
            M45 & $\pm 1^{\circ{}}$ & 1650\$ & \\
            \bottomrule
            \end{tabularx}
            \end{table}

            \end{document}`

            È del tutto evidente che una tabella così concepita non può, in alcun modo, stare nella stretta giustezza di ClassicThesis. Io la farei così:
            `\documentclass[11pt,a4paper]{scrreprt}

            \usepackage[italian,american]{babel}
            \usepackage[square,numbers]{natbib}
            \usepackage{multirow}
            \usepackage{tabularx}

            \usepackage{classicthesis-ldpkg}
            \usepackage{classicthesis}

            \newcolumntype{W}[1]{>{\hsize=#1\hsize\centering\arraybackslash}X}

            \begin{document}

            \begin{table}
            \caption{Infiniti FWAS details}
            \label{tab:infiniti}
            \begin{tabularx}{\columnwidth}{W{.8}W{1.4}W{.8}}
            \toprule
            \bfseries Model & \bfseries Rear steering angle & \bfseries Price \\
            \midrule
            G35 & $\pm 1^{\circ{}}$ & 1500\$ (2008) \\
            G37 & $\pm 1^{\circ{}}$ & 1300\$ (2009) \\[6pt]
            \multicolumn{3}{@{}c@{}}{\parbox{\columnwidth}{\footnotesize
            \leftskip=\tabcolsep \rightskip=\tabcolsep
            Included in the \textit{4-Wheel Active Steer Package} together with an \textit{Active
            front steering system} and the \textit{Unique suspension tuning}%
            }}\\
            \midrule
            M35 & $\pm 1^{\circ{}}$ & 1650\$ \\
            M45 & $\pm 1^{\circ{}}$ & 1650\$ \\[6pt]
            \multicolumn{3}{@{}c@{}}{\parbox{\columnwidth}{\footnotesize
            \leftskip=\tabcolsep \rightskip=\tabcolsep
            Included in the \textit{Sport Package} together with: Sport-tuned suspension, Split 5-spoke,
            19-inch aluminium-alloy wheels, Sport-bolstered and trimmed front seats, Sport-trimmed
            steering wheel and shift knob, Aluminium trim, Aluminium pedal accents, Unique body
            styling.%
            }}\\
            \bottomrule
            \end{tabularx}
            \end{table}

            \end{document}`
            Ciao
            Enrico

          • #33521
            Up
            0
            Down
            ::


            Buonasera a tutti,
            è il mio primo post in questo forum e credo (dopo aver effettuato una ricerca tra i vari topic) che questo sia il posto più adatto dove porre la mia richiesta.

            Il mio obiettivo è ottenere tabelle come questa

            mentre in realtà, anche dopo aver letto l’Arte ed altri documenti sparsi per il web, ottengo queste.

            Vorrei, in pratica, che i testi inseriti nelle varie celle fossero tutti centrati, sia per quanto riguarda l’allineamento orizzontale che per quello verticale.

            Il codice che utilizzo è questo:
            `\begin{table} [htpb]
            \begin{center}
            \begin{tabular}{|p{3.2cm}|p{5cm}|p{5cm}|}
            \hline
            Propagazione & Descrizione & Caratteristiche\\
            \hline
            \hline
            \multirow{6}*{Verticale} & L'onda sonora si propaga in verticale, salendo o scendendo di profondità lungo il cammino. Tale modalità viene tipicamente utilizzata nelle comunicazioni tra sensori e \textit{sink}. & Le distorsioni dovute a \textit{fading} da cammini multipli e da \textit{scattering} sono meno pronunciate.\\
            \hline
            \multirow{2}*{Orizzontale} & Si verifica quando la comunicazione è parallela al fondale & La dispersione temporale del segnale è elevata. \\
            \hline
            \end{tabular}
            \caption{Classificazioni dei canali in base alla direzione di propagazione}
            \label{canali}
            \end{center}
            \end{table}

            \begin{table} [htpb]
            \begin{center}
            \begin{tabular}{|p{3.2cm}|p{5cm}|p{5cm}|}
            \hline
            Profondità & Descrizione & Caratteristiche\\
            \hline
            \hline
            Acque profonde (\textit{deep water})&
            La trasmissione avviene in acque profonde oltre le centinaia di metri. Tipicamente si definiscono tali le acque oltre la piattaforma continentale. & La geometria di propagazione è quasi sferica, le riflessioni sono poco frequenti.\\
            \hline
            Acque poco profonde (\textit{shallow water})& La trasmissione avviene in acque profonde meno di un centinaio di metri. & La geometria di propagazione è cilindrica. Il segnale è fortemente attenuato da \textit{scattering}, \textit{fading} da cammini multipli.\\
            \hline
            \end{tabular}
            \caption{Classificazioni dei canali in base alla profondità}
            \label{canali}
            \end{center}
            \end{table}
            `

            Vi ringrazio anticipatamente e vi saluto,
            Giuseppe

          • #33522
            Up
            0
            Down
            ::

            Buonasera a tutti,
            è il mio primo post in questo forum e credo (dopo aver effettuato una ricerca tra i vari topic) che questo sia il posto più adatto dove porre la mia richiesta.

            Il mio obiettivo è ottenere tabelle come questa

            mentre in realtà, anche dopo aver letto l’Arte ed altri documenti sparsi per il web, ottengo queste.

            Vorrei, in pratica, che i testi inseriti nelle varie celle fossero tutti centrati, sia per quanto riguarda l’allineamento orizzontale che per quello verticale.

            Il codice che utilizzo è questo:
            `\begin{table} [htpb]
            \begin{center}
            \begin{tabular}{|p{3.2cm}|p{5cm}|p{5cm}|}
            \hline
            Propagazione & Descrizione & Caratteristiche\\
            \hline
            \hline
            \multirow{6}*{Verticale} & L'onda sonora si propaga in verticale, salendo o scendendo di profondità lungo il cammino. Tale modalità viene tipicamente utilizzata nelle comunicazioni tra sensori e \textit{sink}. & Le distorsioni dovute a \textit{fading} da cammini multipli e da \textit{scattering} sono meno pronunciate.\\
            \hline
            \multirow{2}*{Orizzontale} & Si verifica quando la comunicazione è parallela al fondale & La dispersione temporale del segnale è elevata. \\
            \hline
            \end{tabular}
            \caption{Classificazioni dei canali in base alla direzione di propagazione}
            \label{canali}
            \end{center}
            \end{table}

            \begin{table} [htpb]
            \begin{center}
            \begin{tabular}{|p{3.2cm}|p{5cm}|p{5cm}|}
            \hline
            Profondità & Descrizione & Caratteristiche\\
            \hline
            \hline
            Acque profonde (\textit{deep water})&
            La trasmissione avviene in acque profonde oltre le centinaia di metri. Tipicamente si definiscono tali le acque oltre la piattaforma continentale. & La geometria di propagazione è quasi sferica, le riflessioni sono poco frequenti.\\
            \hline
            Acque poco profonde (\textit{shallow water})& La trasmissione avviene in acque profonde meno di un centinaio di metri. & La geometria di propagazione è cilindrica. Il segnale è fortemente attenuato da \textit{scattering}, \textit{fading} da cammini multipli.\\
            \hline
            \end{tabular}
            \caption{Classificazioni dei canali in base alla profondità}
            \label{canali}
            \end{center}
            \end{table}
            `

            Vi ringrazio anticipatamente e vi saluto,
            Giuseppe

            Carica i pacchetti array e booktabs; la tua tabella diventa
            `\begin{table} [htpb]
            \centering
            \begin{tabular}{m{3.2cm}m{5cm}m{5cm}}
            \toprule
            Propagazione & Descrizione & Caratteristiche\\
            \midrule
            Verticale &
            L'onda sonora si propaga in verticale, salendo o scendendo di profondità lungo il cammino. Tale modalità viene tipicamente utilizzata nelle comunicazioni tra sensori e \textit{sink}. &
            Le distorsioni dovute a \textit{fading} da cammini multipli e da \textit{scattering} sono meno pronunciate.\\
            \midrule
            Orizzontale &
            Si verifica quando la comunicazione è parallela al fondale &
            La dispersione temporale del segnale è elevata. \\
            \bottomrule
            \end{tabular}
            \caption{Classificazioni dei canali in base alla direzione di propagazione}
            \label{canali}
            \end{table}`
            Nota l’eliminazione dei filetti verticali: non ci vanno, qualsiasi cosa ti dicano di fare.

            Sinceramente, però, opterei per l’allineamento in alto. Basta sostituire m{??cm} con p{??cm}.

            Ciao
            Enrico

          • #33523
            Up
            0
            Down
            ::


            Ti ringrazio, anche per i consigli sullo stile,
            Se volessi, c’è un modo per centrare la prima riga e la prima colonna?

          • #33524
            Up
            0
            Down
            ::

            Ti ringrazio, anche per i consigli sullo stile,
            Se volessi, c’è un modo per centrare la prima riga e la prima colonna?

            `\begin{tabular}{>{\centering}m{3.2cm}m{5cm}m{5cm}}
            \toprule
            Propagazione & \multicolumn{1}{c}{Descrizione} & \multicolumn{1}{c}{Caratteristiche}\\
            \midrule
            …`
            I puntini stanno per il resto della tabella, identico a quello precedente.

            Ciao
            Enrico

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

        Go to top