Tabella complessa con celle multicolonna e multiriga

  • Creatore
    Topic
  • #99732
    Up
    0
    Down
    ::


    Ciao a tutti
    Sono nuovo nel forum quindi mi presento e vi auguro una buona giornata!

    Sto realizzando un libro in Latex, è da poco che ho iniziato ad utilizzare questo programma per lavoro e sono bloccato nella realizzazione di una tabella un po’ complessa (allegato)
    Ho provato alcune soluzioni con celle multiriga e multicolonna, ma non sono riuscito a trovare una quadra.
    Qualcuno ha qualche consiglio da potermi dare per una corretta realizzazione?
    Grazie a tutti della disponibilità

    [attachment=1245]tabellacomplessa.png[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #99733
      Up
      0
      Down
      ::


      Non è difficile. Inviaci un esempio minimo compilabile.
      Riscriverei tutta la tabella è toppo dispendioso.

      Ciao
      Ivan

    • #99734
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ci sono diversi modi per comporre quella tabella, ma l’esemplare che hai mostrato è il tipico esempio di tabella Word.

        Se elimini quasi tutti i filetti orizzontali, come tipograficamente sarebbe corretto, e tutti i filetti verticali, sempre secondo i dettami della tipografia (documentazione di booktabs), oltre a non capire più nulla (il che implica che alcuni filetti orizzontali dovrebbero essere mantenuti) ti rendi conto che quella tabella è un collezione di tabelle distinte e poco correlate all’interno di un unico contenitore.

        Sarebbe meglio ripensare al contenuto di quella tabella per riorganizzarlo in tabelle distinte o in sotto tabelle (da incorporare con subfig, che nonostante contenga la stringa “fig” funziona anche con le tabelle) in modo da poter anche riferirsi con l’opportuno \label a ogni tabella parziale.

        Io ci ho provato con questo codice; se non ti piace l’assenza di filetti ne puoi riaggiungere alcuni.`
        % !TEX TS-program = pdflatex
        % !TEX encoding = UTF-8 Unicode

        \documentclass[a4paper,10pt]{article}
        \usepackage[T1]{fontenc}
        \usepackage{lmodern}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{array,booktabs}

        \begin{document}\centering\sffamily
        \tabcolsep=3pt
        \newcolumntype{M}[1]{>{\centering}m{#1}}
        \begin{tabular}{M{3em}M{6.5em}M{21em}}
        \toprule
        CODICI & LUCE E SIGLA~DEL CRUSCOTTO & VELOCITÀ MAX (km/h)\tabularnewline
        \midrule
        \begin{tabular}{M{3em}M{6.5em}}
        270\ap{**} & luce verde sigla~SV \tabularnewline
        270\ap{*} & luce verde sigla~VM \tabularnewline
        270 & luce verde
        \end{tabular}
        && \multicolumn1{m{21em}}{I valori di velocità da rispettare sono indicati nella DPGEF, tabella di frenatura 6.9 o tabella B speciale art.*1 P.G.O.S. quadro 1 bis.} \tabularnewline
        \midrule
        & & \\
        & & PERCENTIALE DI MASSA FRENATA \tabularnewline
        & & \\
        \cmidrule{3-3}
        &&\begin{tabular}{*8{M{2em}}}
        135\% & 130\% & 125\% & 105\% & 90\% & 80\% & 70\% & 60\%
        \end{tabular}\tabularnewline
        180\ap{*} & Luce bianca lattea\\ sigla~150 &
        \begin{tabular}{*8{M{2em}}}
        150 & 150 & 150 & 150 & 110 & 100 & 100 & 90 \tabularnewline
        \end{tabular}\tabularnewline\noalign{\vspace{6pt}}
        120\ap{**} & luce gialla sigla~130 & — non utilizzato — \tabularnewline\noalign{\vspace{6pt}}
        180 & Luce bianca sigla~100 &
        \begin{tabular}{*8{M{2em}}}
        115 & 110 & 110 & 100 & 100 & 90 & 85 & 75
        \end{tabular}\tabularnewline\noalign{\vspace{6pt}}
        120\ap{*} & luce gialla sigla~100 &
        \begin{tabular}{*8{M{2em}}}
        & & {100} & & & 90 & 85 & 75
        \end{tabular}\tabularnewline\noalign{\vspace{6pt}}
        120 & luce gialla sigla~RV &
        \begin{tabular}{M{21em}}
        SEGNALE~DI~AVVISO~G/V~LAMPEGGIANTE ALTERNATIVAMENTE\tabularnewline
        \begin{tabular}{*8{M{2em}}}
        & & {60\ap{?}} & & & 60 & 60 & 60
        \end{tabular}\tabularnewline\noalign{\vspace{3pt}}
        SEGNALE~DI~AVVISO~G/V~LAMPEGGIANTE \tabularnewline
        60 \tabularnewline\noalign{\vspace{3pt}}
        SEGNALE DI AVVISO G/V FISSO \tabularnewline
        30 \tabularnewline
        \end{tabular}\tabularnewline\noalign{\vspace{6pt}}
        75 & luce gialla lampeggiante (1) & 60\tabularnewline
        \bottomrule
        \end{tabular}

        \end{document}`
        Non è un granché, perché come ti ho detto si tratta di diverse tabelle dentro uno stesso contenitore; non ho idea di che cosa significhino gli asterischi né a cosa corrisponde l’apice (che non sono riuscito a decifrare{ ad esponente di un 60, né quell'(1) nell’ultima riga, quindi è evidente che devi fare un po’ di aggiustamenti. Tuttavia il codice ti da un’idea di quello che ti aspetta

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

    Go to top