Problema con tabella

  • Creatore
    Topic
  • #103321
    Up
    0
    Down
    ::


    Ciao a tutti, sono alle prese con una tabella e non so come tracciare, diaciamo una doppia midrule, vi posto cosa voglio fare e cosa ho scritto per raggiungere l’obbiettivo così mi spiego meglio.
    http://www.istat.it/it/files/2014/05/cap4.pdf

    Voglio riprodurre la tavola 4.2 a pagina 151. Ma non riesco a mettere due linee separate, una sotto 2015 e una sotto 2012(b). Il mio codice finora è questo:

    `

    \begin{tabular}{lcccccc}
    \toprule
    \multirow{3}*{CLASSI DI ET\`A} & \multicolumn{6}{c}{Almeno una malattia cronica grave (a)} \\

    \cmidrule(lr){2-7}

    & \multicolumn{3}{c}{2005} & \multicolumn{3}{c} {2012(b)} \\

    \cmidrule(lr){2-4}

    \end{tabular}
    \end{table}

    `

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #103322
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Brutta tabella, perché tutti quei \multicolumn impediscono il corretto allineamento/incolonnamento delle celle. ci volgiono almeno delle celle vuote che stabiliscano le larghezze delle colonne. anche multitow non serve a niente, ma disturba l’allineamento.

        L’esempio minimo compilabile e funzionante è il seguente:`\documentclass{article}
        \usepackage{booktabs,multirow}

        \begin{document}

        \begin{tabular}{l*6c}
        \toprule
        & \multicolumn{6}{c}{Almeno una malattia cronica grave (a)} \\

        \cmidrule(lr){2-7}

        CLASSI DI ET\`A & \qquad\qquad &{2005}&\qquad\qquad & \qquad\qquad & {2012(b)} &\qquad\qquad \\

        \cmidrule(lr){2-4} \cmidrule(lr){5-7}

        \end{tabular}

        \end{document}`

      • #103323
        Up
        0
        Down
        ::


        Grazie, non conoscevo altri modi per fare una tabella del genere se non coi multicolumn e multirow.

      • #103324
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Secondo diversi frequentatori autorevoli di questo forum, multirow non dovrebbe venire mai usato.

          Invece multicolumn si può e si deve usare in certe circostanze, essenzialmente nella prima riga della tabella dove si mettono le intestazioni delle colonne.

          In realtà nessuno vieta di usarlo anche altrove, ma se fosse necessario bisognerebbe ripensare alla tabella stessa.

          Perché multicolumn funzioni bene, bisogna che scorrendo la tabella in verticale ogni colonna contenga almeno una cella non coinvolta da multicolumn; è quello che ho fatto nel riorganizzare la tua tabella. e ho riempito delle celle vuote con del materiale (\qquad) abbastanza largo da consentire il corretto funzionamento dell’intera tabella.

          Questa soluzione non è l’unica; se ne possono trovare altre che creino una tabella di solo tre colonne (com’è in realtà) ma con spazi adeguati di separazione fra le colonne. Insomma, come in qualunque problema di progetto, se esiste una soluzione, allora essa non è unica. Ce ne saranno di migliori e di peggiori, e sta al progettista, con la sua esperienza, trovare e usare quella più adatta alle esigenze specifiche.

        • #103325
          Up
          0
          Down
          ::


          Molto chiaro, grazie ancora.

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

      Go to top