Tabella multirow & multicolumn

  • Creatore
    Topic
  • #27848
    Up
    0
    Down
    ::


    E’ un po’ (circa 1 settimana) che cerco di scrivere il codice per unta tabella che dovrebbe venire così:

    ma non mi è ancora riuscito. Sto provando con `\multirow` e `\multicolumn` ma quella volta che non dà errore risultano degli sgorbi incomprensibili…

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #27849
      Up
      0
      Down
      ::

      E’ un po’ (circa 1 settimana) che cerco di scrivere il codice per unta tabella che dovrebbe venire così:

      ma non mi è ancora riuscito. Sto provando con `\multirow` e `\multicolumn` ma quella volta che non dà errore risultano degli sgorbi incomprensibili…

      Perché mai “Composto” dovrebbe starsene penzoloni a metà e non allineato con “Concentrazione”? Quei due termini vanno assieme; è la concentrazione che, poi, deve avere due dati. Elimina anche i filetti orizzontali fra i vari composti; se usi booktabs avrai una spaziatura verticale fra il filetto superiore e la prima riga delle intestazioni:
      `\usepackage{booktabs}

      \begin{tabular}{lcc}
      \toprule
      Composto & \multicolumn{2}{c}{Concentrazione} \\
      \cmidrule(lr){2-3}
      & Min & Max \\
      \midrule
      Nome 1 & min 1 & max 1 \\
      Nome 2 & min 2 & max 2 \\

      Nome n & min n & max n \\
      \bottomrule
      \end{tabular}`
      Sarebbe bene anche indicare, accanto a “Concentrazione” l’unità di misura.

      Ciao
      Enrico

    • #27850
      DMW
        Up
        0
        Down
        ::


        Carica booktabs e multirow e scrivi
        `\usepackage{booktabs,multirow}

        \begin{document}
        \begin{tabular}{ccc}
        \toprule
        \multirow{2}*{Composto}&\multicolumn{2}{c}{concentrazione}\\
        \cmidrule{2-3}
        &Min&Max\\
        \midrule
        Nome1&1&2\\
        Nome2&1&2\\
        Nome3&3&4\\
        \bottomrule
        \end{tabular}
        \end{document}`

        Ciao

        Andrea

      • #27851
        Up
        0
        Down
        ::


        Tutta colpa dell’asterisco 😳

        GRAZIE

      • #27852
        Up
        0
        Down
        ::

        Carica booktabs e multirow e scrivi
        `\usepackage{booktabs,multirow}

        \begin{document}
        \begin{tabular}{ccc}
        \toprule
        \multirow{2}*{Composto}&\multicolumn{2}{c}{concentrazione}\\
        \cmidrule{2-3}
        &Min&Max\\
        \midrule
        Nome1&1&2\\
        Nome2&1&2\\
        Nome3&3&4\\
        \bottomrule
        \end{tabular}
        \end{document}`

        Sarà, ma a me sembra piuttosto brutta e continuo a insistere che \multirow in questo caso non va usato. In ogni caso occorre mettere a posto l’allineamento delle celle sotto “Concentrazione”: quando il contenuto di un \multicolumn è più largo della somma delle grandezze delle celle che coinvolge (se questo \multicolumn non ci fosse), capitano pasticcetti poco simpatici. Usando il pacchetto calc si può ovviare a questa magagnetta:
        `Composto&\multicolumn{2}{c}{concentrazione}\\
        \cmidrule(lr){2-3}
        &\makebox[\widthof{Concentrazione}/2-\tabcolsep]{Min}
        &\makebox[\widthof{Concentrazione}/2-\tabcolsep]{Max}\\
        …`
        Basta solo una delle righe sottostanti, naturalmente; meglio nella sottointestazione. In questo modo le due colonne da centrare saranno di ampiezza la metà dell’ampiezza della parola “Concentrazione” tolta la spaziatura fra le colonne (che va tolta metà da una parte e metà dall’altra). In alternativa si può scrivere semplicemente
        `&\makebox[3em]{Min}
        &\makebox[3em]{Max}\\`
        stimando “a occhio” l’ampiezza necessaria.

        Non va trascurata l’opzione di “rasatura” della \cmidrule che rende più chiaro che i due dati sottostanti si riferiscono all’intestazione collettiva “Concentrazione”.

        Ciao
        Enrico

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

    Go to top