Aiuto per booktabs

  • Creatore
    Topic
  • #11167
    max.guitar
    Partecipante
      Up
      0
      Down
      ::


      Salve,
      sto cercando con difficoltà di compilare una tabella di 4 colonne e 4 righe (compresa l’intestazione) ma fatta la prima riga con l’opzione multirow e minitab non riesco ad andare avanti, in quanto non riesco a passare alla nuova riga.
      Il codice che uso è il seguente:
      `
      \documentclass[a4paper,12pt,openright,oneside]{book}
      \usepackage[italian]{babel}
      \usepackage[latin1]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{multirow}
      \usepackage{booktabs}
      \usepackage{bigstrut}
      \newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}
      %%%———————————-%%%
      \begin{document}
      \begin{table}[htb]
      \centering
      \begin{tabular}{cccc}
      \toprule[1.5pt]
      % after \\: \hline or \cline{col1-col2} \cline{col3-col4} …
      rischio nullo & rischio minimo & rischio medio & rischio elevato\\
      0\% & 20\% & 50\% & 100\%\\\toprule[1.5pt]
      \multirow{3}*{\minitab[c]{Cassa}}
      & \multirow{3}*{\minitab[c]{Crediti verso banche\\multilaterali di\\sviluppo}}
      & \multirow{3}*{\minitab[c]{Mutui ipotecari su\\immobili ad uso\\residenziale}}
      & \multirow{2}*{\minitab[c]{Crediti verso\\imprese private}}\\
      %–ora dovrei nserire la seconda riga ma non c'è verso——-%%%
      \end{tabular}
      %\caption{Ponderazioni del coefficiente di solvibilità per alcune
      %attività in bilancio}\label{coef.ponder.}
      \end{table}
      \end{document}
      `

      Qualche aiuto perfavore…
      Grazie infinite: Max.

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #11168
        Up
        0
        Down
        ::


        Mi vengono i brividi solo a leggere il tuo codice.

        Hai mai letto la documentazione dei pacchetti che usi? Se si, ti consiglio di rileggerla perché ci sono parecchie cose che non vanno…

        Per inciso, includere una tabella in un’altra tabella per lo scopo che vuoi fare tu è, oltre che stupido, assolutamente controproducente: prova a usare un pacchetto come tabulary per centrare una colonna ma fare in modo che abbia una certa larghezza.

        Ciao.

      • #11169
        Up
        0
        Down
        ::


        Gran parte delle cose che ti servono sono trattate nell’articolo che ho presentato recentemente al GuIT meeting e che è comparso sul numero due di ArsTeXnica. Te ne consiglio la lettura se vuoi risolvere le questioni in fretta. Altrimenti puoi leggere i manuali dei pacchetti (in particolare ti consiglio tabularx e tabulary).

      • #11170
        Up
        0
        Down
        ::


        Giusto perché sollecitato dall’utente in privato, posto una possibile (e molto più elegante) maniera di fare quella tabella:`\documentclass{article}
        \usepackage[latin1]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{booktabs,array}

        \begin{document}
        \begin{tabular}{>{\centering\arraybackslash}m{10ex}%
        >{\centering\arraybackslash}m{10ex}>{\centering\arraybackslash}m{10ex}%
        >{\centering\arraybackslash}m{10ex}}\toprule
        rischio nullo & rischio minimo & rischio medio & rischio elevato\\\midrule
        Cassa & Crediti verso banche multilaterali di sviluppo & Mutui ipotecari su immobili ad uso residenziale & Crediti verso imprese private\\\bottomrule
        \end{tabular}
        \end{document}`Beh, si, era tutto sbagliato. Includere una tabella in una tabella è una cosa che fa onco al solo pensiero. Inoltre, gli strumenti per posizionare colonne che suddividono il proprio contesto a seconda di una certa dimensione ce ne sono una infinità (ho utilizzato array perché mi è sembrato quello più flessibile, ma anche quelli indicati da Lapo sono irrinunciabili).

        Ribadisco che l’articolo di Lapo è ottimo.

        Quando dicevo di rileggerti la documentazione, intendevo dire che alcune cose come:`\toprule[1.5pt]`sono errori da cui si capisce che non hai letto bene la documentazione. Se vuoi ridimensionare globalmente l’altezza della riga, i modi sono altri.

        Idem, usare multirow con (nei primi tre casi) primo argomento 3 e l’ultimo con 2; non ricordarsi di lasciare tanti “&&&\\” quante sono le righe coperte dal multirow… Non parliamo, poi, della definizione di \minitab… Ma un \parbox, nel caso, no?

        Ciao.

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

    Go to top