Tabelle complicate

  • Creatore
    Topic
  • #80049
    Up
    0
    Down
    ::


    Devo fare una tabella, anzi più di una, complicate e non riesco a farlo. Ho provato a guardare in molte guide ma nessuno considera questo caso. Ho la numerosità della popolazione di un comune divisa per sezione elettorale (ragioneria, codazzi, ecc) divisa per sesso e per classi di età più le somme per riga e per colonna.
    Vi allego la tabella in jpg e il codice che ho provato a fare ma non funziona, devo riuscire a riprodurre questa tabella in latex! Vi chiedo aiuto al più presto… Grazie in anticipo!
    `
    \begin{tabular}{l|c|c|c|c|c|c|c|c|c|c|c}
    &\multicolumn{2}{c}{Ragioneria (1)}&\multicolumn{2}{c}{Codazzi (2)}&\multicolumn{2}{c}{Gherardi (3)}&\multicolumn{2}{c}{Garibaldi (4)}&\multicolumn{2}{c}{Baracca (5)}&\multicolumn{1}{c}{Somma}\\ \hline
    &Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi\\ \hline\hline
    18-29&232&224&100&102&211&199&142&151&168&180&1709\\ \hline
    30-44&524&495&229&238&377&412&297&324&295&334&3525\\ \hline
    45-59&539&540&307&281&509&481&328&345&398&354&4082\\ \hline
    60-79&719&505&313&289&703&528&487&400&486&425&4855\\ \hline\hline
    Somma&2014&1764&949&910&1800&1620&1254&1220&1347&1293&14171\\ \hline
    \end{tabular}`

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #80050
      franen
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto!
        La tabella non è particolarmente complicata, e ci sei quasi! Se cerchi meglio nell’Arte di scrivere conLaTeX come funziona \multirow sei a cavallo.
        Leggiti bene anche i consigli su come rendere più gradevole una tabella: elimina i filetti verticali, le doppie linee orizzontali…
        Probabilmente la tabella ti risulterà comunque troppo larga.
        Allora puoi rimpicciolire il corpo del testo (\small o \footnotesize). O se ancor non basta facci sapere che ci sono altri trucchetti.

        Fran

      • #80051
        Up
        0
        Down
        ::


        quello che si fa con unione celle in excel non capisco come possa riprodurlo in latex! Sia per l’unione celle orizzontale (vedi ogni sezione elettorale) sia come si fa per l’unione celle verticale (es per la scritta classe di età).

      • #80052
        franen
        Partecipante
          Up
          0
          Down
          ::


          con \multirow, appunto.
          e analogamente per le colonne \multicolumn
          Fran

        • #80053
          Up
          0
          Down
          ::


          non ci riesco, non capisco come incrociare i due comandi, mi continua a dare errori. non è che sai scrivermi il codice giusto per caso?

        • #80054
          Up
          0
          Down
          ::

          g.ester” post=79242Devo fare una tabella, anzi più di una, complicate e non riesco a farlo. Ho provato a guardare in molte guide ma nessuno considera questo caso. Ho la numerosità della popolazione di un comune divisa per sezione elettorale (ragioneria, codazzi, ecc) divisa per sesso e per classi di età più le somme per riga e per colonna.
          Vi allego la tabella in jpg e il codice che ho provato a fare ma non funziona, devo riuscire a riprodurre questa tabella in latex! Vi chiedo aiuto al più presto… Grazie in anticipo!
          `
          \begin{tabular}{l|c|c|c|c|c|c|c|c|c|c|c}
          &\multicolumn{2}{c}{Ragioneria (1)}&\multicolumn{2}{c}{Codazzi (2)}&\multicolumn{2}{c}{Gherardi (3)}&\multicolumn{2}{c}{Garibaldi (4)}&\multicolumn{2}{c}{Baracca (5)}&\multicolumn{1}{c}{Somma}\\ \hline
          &Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi\\ \hline\hline
          18-29&232&224&100&102&211&199&142&151&168&180&1709\\ \hline
          30-44&524&495&229&238&377&412&297&324&295&334&3525\\ \hline
          45-59&539&540&307&281&509&481&328&345&398&354&4082\\ \hline
          60-79&719&505&313&289&703&528&487&400&486&425&4855\\ \hline\hline
          Somma&2014&1764&949&910&1800&1620&1254&1220&1347&1293&14171\\ \hline
          \end{tabular}`

          Le tabelle riquadrate sono orrende e illeggibili. Il tuo problema di “unire” le celle è un falso problema. Prova questo.
          `\documentclass{article}
          \usepackage{booktabs}
          \begin{document}
          \begin{tabular}{ l *{11}{c} }
          \toprule
          Classi di et\`a&
          \multicolumn{2}{c}{Ragioneria (1)} &
          \multicolumn{2}{c}{Codazzi (2)} &
          \multicolumn{2}{c}{Gherardi (3)} &
          \multicolumn{2}{c}{Garibaldi (4)} &
          \multicolumn{2}{c}{Baracca (5)} &
          \multicolumn{1}{c}{Somma} \\
          \cmidrule(lr){2-3}
          \cmidrule(lr){4-5}
          \cmidrule(lr){6-7}
          \cmidrule(lr){8-9}
          \cmidrule(lr){10-11}
          &
          F & M &
          F & M &
          F & M &
          F & M &
          F & M &
          \\
          \midrule
          18–29 & 232 & 224 & 100 & 102 & 211 & 199 & 142 & 151 & 168 & 180 & 1709 \\
          30–44 & 524 & 495 & 229 & 238 & 377 & 412 & 297 & 324 & 295 & 334 & 3525 \\
          45–59 & 539 & 540 & 307 & 281 & 509 & 481 & 328 & 345 & 398 & 354 & 4082 \\
          60–79 & 719 & 505 & 313 & 289 & 703 & 528 & 487 & 400 & 486 & 425 & 4855 \\
          \midrule
          Somma & 2014 & 1764 & 949 & 910 & 1800 & 1620 & 1254 & 1220 & 1347 & 1293 & 14171 \\
          \bottomrule
          \end{tabular}
          \end{document}`
          Naturalmente non ci sta in una pagina normale, ma questa è un’altra faccenda.

          Ciao
          Enrico
          [attachment=494]gester-crop.jpg[/attachment]

          Attachments:
          You must be logged in to view attached files.
        • #80055
          franen
          Partecipante
            Up
            0
            Down
            ::


            L’antipatia di Enrico verso \multirow è nota! 🙂 Ma in effetti qui è inutile.
            Te ne lascio comunque un esempio d’uso. In questo caso sarebbe necessario inserire una correzione manuale della posizione verticale del testo.
            Fran
            `\documentclass[a4paper]{book}
            \usepackage{booktabs}
            \usepackage{multirow}
            \begin{document}
            \begin{tabular}{*{12}{c}}
            \toprule
            \multirow{2}*[-0.3em]{Classi d'et\`a}&\multicolumn{2}{c}{Ragioneria (1)}&\multicolumn{2}{c}{Codazzi (2)}&\multicolumn{2}{c}{Gherardi (3)}&\multicolumn{2}{c}{Garibaldi (4)}&\multicolumn{2}{c}{Baracca (5)}&\multirow{2}*[-0.3em]{Somma}\\
            \cmidrule{2-11}
            & F & M & F & M & F & M & F & M & F & M \\
            %&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi\\
            \midrule
            18–29 & 232 & 224 & 100 & 102 & 211 & 199 & 142 & 151 & 168 & 180 & 1709 \\
            30–44 & 524 & 495 & 229 & 238 & 377 & 412 & 297 & 324 & 295 & 334 & 3525 \\
            45–59 & 539 & 540 & 307 & 281 & 509 & 481 & 328 & 345 & 398 & 354 & 4082 \\
            60–79 & 719 & 505 & 313 & 289 & 703 & 528 & 487 & 400 & 486 & 425 & 4855 \\
            \midrule
            Somma & 2014 & 1764 & 949 & 910 & 1800 & 1620 & 1254 & 1220 & 1347 & 1293 & 14171 \\

            \bottomrule
            \end{tabular}
            \end{document}`

          • #80056
            Up
            0
            Down
            ::


            Ti ringrazio per il consiglio, mi vuoi aiutare a risolvere il problema che la tabella è molto carina ma esce dal foglio? 😕

          • #80057
            franen
            Partecipante
              Up
              0
              Down
              ::


              Come ti dicevo, la prima cosa da provare è usare i comandi per modificare il corpo del testo. (\small, footnotesize,…)
              Per modificare l’intera tabella potresti scrivere:
              `\begin{table}
              \small
              \begin{tabular}

              \end{table}
              \end{tabular}`
              Oppure potresti provare a lavorare sulle parti che fanno sì che la tabella sia così larga, cioè le scritte “Codazzi, gherardi…” e rimpicciolire solo quelle.
              O ancora affidarti a \resizebox scrivendo:`\documentclass[a4paper]{book}
              \usepackage{booktabs}
              \usepackage{graphicx}
              \usepackage{multirow}
              \begin{document}
              \resizebox{\textwidth}{!}{%
              \begin{tabular}{*{12}{c}}
              \toprule
              \multirow{2}*[-0.3em]{Classi d'et\`a}&\multicolumn{2}{c}{Ragioneria (1)}&\multicolumn{2}{c}{Codazzi (2)}&\multicolumn{2}{c}{Gherardi (3)}&\multicolumn{2}{c}{Garibaldi (4)}&\multicolumn{2}{c}{Baracca (5)}&\multirow{2}*[-0.3em]{Somma}\\
              \cmidrule{2-11}
              & F & M & F & M & F & M & F & M & F & M \\
              %&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi&Femmine&Maschi\\
              \midrule
              18–29 & 232 & 224 & 100 & 102 & 211 & 199 & 142 & 151 & 168 & 180 & 1709 \\
              30–44 & 524 & 495 & 229 & 238 & 377 & 412 & 297 & 324 & 295 & 334 & 3525 \\
              45–59 & 539 & 540 & 307 & 281 & 509 & 481 & 328 & 345 & 398 & 354 & 4082 \\
              60–79 & 719 & 505 & 313 & 289 & 703 & 528 & 487 & 400 & 486 & 425 & 4855 \\
              \midrule
              Somma & 2014 & 1764 & 949 & 910 & 1800 & 1620 & 1254 & 1220 & 1347 & 1293 & 14171 \\
              \bottomrule
              \end{tabular}}
              \end{document}`Oppure ruoti la tabella, ma sarebbe preferibile evitare.
              Fran

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

          Go to top