- Questo topic ha 9 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 4 mesi fa da
nsturaro.
-
CreatoreTopic
-
5 Maggio 2009 alle 10:23 #33531
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Maggio 2009 alle 11:38 #33532::
Benvenuto sul forum.A pagina 78 dell’Arte (quassù) c’è un esempio di tabella con \multicolum e \multirow. Potresti darci un’occhiata e cercare di riadattare il codice alle tue esigenze. Tieni presente, però, che l’uso di \multicolumn è generalmente superfluo. In ogni caso, se non riesci siamo qui.
Ciao,
L.
-
8 Maggio 2009 alle 9:58 #33533::
Benvenuto sul forum.
Grazie
A pagina 78 dell’Arte (quassù) c’è un esempio di tabella con \multicolum e \multirow. Potresti darci un’occhiata e cercare di riadattare il codice alle tue esigenze. Tieni presente, però, che l’uso di \multicolumn è generalmente superfluo. In ogni caso, se non riesci siamo qui.
Avevo già visto l’esempio, senza tuttavia riuscire a modificarlo. Ora ci sono riuscito. Grazie per l’aiuto. Posto il mio codice a beneficio di eventuali utenti futuri (e, perchè no, per ricevere consigli se ci fosse qualcosa da migliorare)
`
\begin{tabular}{ccccccccc}
\toprule
\multirow{2}*{Rating iniziale} & \multicolumn{8}{c}{Rating a fine anno (\%)} \\
\cmidrule(l){2-9}
& AAA & AA & A & BBB & BB & B & CCC & Default \tabularnewline
\cmidrule(l){1-9}
AAA & 90,81 & 8,33 & 0,68 & 0,06 & 0,12 & 0,00 & 0,00 & 0,00 \tabularnewline
AA & 0,70 & 90,65 & 7,79 & 0,64 & 0,06 & 0,14 & 0,02 & 0,00 \tabularnewline
A & 0,09 & 2,27 & 91,05 & 5,52 & 0,74 & 0,26 & 0,01 & 0,06 \tabularnewline
BBB & 0,02 & 0,33 & 5,95 & 86,93 & 5,30 & 1,17 & 0,12 & 0,18 \tabularnewline
BB & 0,03 & 0,14 & 0,67 & 7,73 & 80,53 & 8,84 & 1,00 & 1,06 \tabularnewline
B & 0,00 & 0,11 & 0,24 & 0,43 & 6,48 & 83,46 & 4,07 & 5,20 \tabularnewline
CCC & 0,22 & 0,00 & 0,22 & 1,30 & 2,38 & 11,24 & 64,86 & 19,79 \tabularnewline
\bottomrule
\end{tabular}
`
-
8 Maggio 2009 alle 10:22 #33534::
Benvenuto sul forum.
Grazie
A pagina 78 dell’Arte (quassù) c’è un esempio di tabella con \multicolum e \multirow. Potresti darci un’occhiata e cercare di riadattare il codice alle tue esigenze. Tieni presente, però, che l’uso di \multicolumn è generalmente superfluo. In ogni caso, se non riesci siamo qui.
Avevo già visto l’esempio, senza tuttavia riuscire a modificarlo. Ora ci sono riuscito. Grazie per l’aiuto. Posto il mio codice a beneficio di eventuali utenti futuri (e, perchè no, per ricevere consigli se ci fosse qualcosa da migliorare)
`
\begin{tabular}{ccccccccc}
\toprule
\multirow{2}*{Rating iniziale} & \multicolumn{8}{c}{Rating a fine anno (\%)} \\
\cmidrule(l){2-9}
& AAA & AA & A & BBB & BB & B & CCC & Default \tabularnewline
\cmidrule(l){1-9}
AAA & 90,81 & 8,33 & 0,68 & 0,06 & 0,12 & 0,00 & 0,00 & 0,00 \tabularnewline
AA & 0,70 & 90,65 & 7,79 & 0,64 & 0,06 & 0,14 & 0,02 & 0,00 \tabularnewline
A & 0,09 & 2,27 & 91,05 & 5,52 & 0,74 & 0,26 & 0,01 & 0,06 \tabularnewline
BBB & 0,02 & 0,33 & 5,95 & 86,93 & 5,30 & 1,17 & 0,12 & 0,18 \tabularnewline
BB & 0,03 & 0,14 & 0,67 & 7,73 & 80,53 & 8,84 & 1,00 & 1,06 \tabularnewline
B & 0,00 & 0,11 & 0,24 & 0,43 & 6,48 & 83,46 & 4,07 & 5,20 \tabularnewline
CCC & 0,22 & 0,00 & 0,22 & 1,30 & 2,38 & 11,24 & 64,86 & 19,79 \tabularnewline
\bottomrule
\end{tabular}
`Non occorre multirow; La prima colonna centrata è orribile.
`\begin{tabular}{l*{8}{c}}
\toprule
& \multicolumn{8}{c}{Rating a fine anno (\%)} \\
\cmidrule(lr){2-9}
Rating iniziale & AAA & AA & A & BBB & BB & B & CCC & Default \\
\cmidrule(lr){1-1}\cmidrule(lr){2-9}
AAA & 90,81 & 8,33 & 0,68 & 0,06 & 0,12 & 0,00 & 0,00 & 0,00 \\
…`
Ciao
Enrico
-
8 Maggio 2009 alle 10:31 #33535::
Puoi tranquillamente sostituire \tabularnewline con il semplice \\, mentre la sequenza di c con *{9}{c}.Il risultato è a mio avviso accettabile anche se quel Rating iniziale della prima cella sembra posizionato un po’ a caso. Forse perché non è ben chiaro cosa significhi Rating Iniziale.
Preferirei questa soluzione:
`\documentclass{article}
\usepackage{booktabs}\begin{document}
\begin{tabular}{*{9}{c}}\toprule
& \multicolumn{8}{c}{Rating a fine anno (\%)} \\\cmidrule(l){2-9}
Rating iniziale & AAA & AA & A & BBB & BB & B & CCC & Default \\\cmidrule(l){1-9}
AAA & 90,81 & 8,33 & 0,68 & 0,06 & 0,12 & 0,00 & 0,00 & 0,00 \\
AA & 0,70 & 90,65 & 7,79 & 0,64 & 0,06 & 0,14 & 0,02 & 0,00 \\
A & 0,09 & 2,27 & 91,05 & 5,52 & 0,74 & 0,26 & 0,01 & 0,06 \\
BBB & 0,02 & 0,33 & 5,95 & 86,93 & 5,30 & 1,17 & 0,12 & 0,18 \\
BB & 0,03 & 0,14 & 0,67 & 7,73 & 80,53 & 8,84 & 1,00 & 1,06 \\
B & 0,00 & 0,11 & 0,24 & 0,43 & 6,48 & 83,46 & 4,07 & 5,20 \\
CCC & 0,22 & 0,00 & 0,22 & 1,30 & 2,38 & 11,24 & 64,86 & 19,79 \\\bottomrule
\end{tabular}\end{document}`
Buon lavoro.
Ps. Scusa Enrico, mi hai preceduto nella risposta.
-
8 Maggio 2009 alle 15:48 #33536::
Puoi tranquillamente sostituire \tabularnewline con il semplice \\, mentre la sequenza di c con *{9}{c}.
Ringrazio sia te che Lorenzo per la risposta. Sinceramente mi piace di più, e mi sembra anche concettualmente più esatta, la mia proposta (il Rating iniziale in mezzo), tuttavia se esistono regole tipografiche che ignoro o altri motivi, che non conosco, che portino a preferire la vostra soluzione (visto che siete dei grandi esperti, mentre io sono alle prime armi), non mancherò di adeguarmi.
Grazie ancora.
Ciao,
NicolaPS: mi sono reso conto adesso che quello che ho fatto non è lo stesso problema per cui avevo aperto il thread: magari avrò ancora bisogno della vostra disponibilità
-
8 Maggio 2009 alle 16:19 #33537::
Puoi tranquillamente sostituire \tabularnewline con il semplice \\, mentre la sequenza di c con *{9}{c}.
Ringrazio sia te che Lorenzo per la risposta. Sinceramente mi piace di più, e mi sembra anche concettualmente più esatta, la mia proposta (il Rating iniziale in mezzo), tuttavia se esistono regole tipografiche che ignoro o altri motivi, che non conosco, che portino a preferire la vostra soluzione (visto che siete dei grandi esperti, mentre io sono alle prime armi), non mancherò di adeguarmi.
Non è questione di “più o meno esatta”: quel “rating iniziale” a che cosa si riferisce? Se si riferisce alle sigle della prima colonna non ha senso che stia in mezzo alle due righe di intestazione delle altre otto colonne.
A dire il vero non è che si capisca molto del significato di quella tabella.
PS: mi sono reso conto adesso che quello che ho fatto non è lo stesso problema per cui avevo aperto il thread: magari avrò ancora bisogno della vostra disponibilità
Sempre qui. 🙂
Ciao
Enrico
-
9 Maggio 2009 alle 14:21 #33538::
Non è questione di “più o meno esatta”: quel “rating iniziale” a che cosa si riferisce? Se si riferisce alle sigle della prima colonna non ha senso che stia in mezzo alle due righe di intestazione delle altre otto colonne.
Perchè dici di no? La prima riga contiene le intestazioni, ok? L’intestazione della prima colonna è “Rating iniziale”, l’intestazione delle colonne successive è “Rating finale AAA”, “Rating finale AA”, “Rating finale A” e così via. Per evitare di ripetere la parola “Rating finale” divido la riga di intestazione in due per la parte relative alle colonne 2-9. Ma rappresentano “insieme” l’intestazione delle colonne 2-9: per questo mi pare concettualmente più corretto mettere “Rating iniziale” in mezzo alle due righe. Spero di aver spiegato la mia idea, anche se magari è completamente senza senso 🙂
Ciao e grazie.
Nicola
-
9 Maggio 2009 alle 14:35 #33539::
Non è questione di “più o meno esatta”: quel “rating iniziale” a che cosa si riferisce? Se si riferisce alle sigle della prima colonna non ha senso che stia in mezzo alle due righe di intestazione delle altre otto colonne.
Perchè dici di no? La prima riga contiene le intestazioni, ok? L’intestazione della prima colonna è “Rating iniziale”, l’intestazione delle colonne successive è “Rating finale AAA”, “Rating finale AA”, “Rating finale A” e così via. Per evitare di ripetere la parola “Rating finale” divido la riga di intestazione in due per la parte relative alle colonne 2-9. Ma rappresentano “insieme” l’intestazione delle colonne 2-9: per questo mi pare concettualmente più corretto mettere “Rating iniziale” in mezzo alle due righe. Spero di aver spiegato la mia idea, anche se magari è completamente senza senso 🙂
Se “Rating iniziale” si riferisce solo alla prima colonna, il suo posto è immediatamente sopra a essa; altrimenti daresti l’impressione che si riferisca anche alle righe dell’intestazione delle colonne da 2 a 9. Proprio per questo ti ho proposto che il filetto sotto le intestazioni sia spezzato fra prima e seconda colonna.
Ancora non ho la più pallida idea di come si interpretano quei dati, però.
Ciao
Enrico
-
11 Maggio 2009 alle 8:29 #33540::
Se “Rating iniziale” si riferisce solo alla prima colonna, il suo posto è immediatamente sopra a essa; altrimenti daresti l’impressione che si riferisca anche alle righe dell’intestazione delle colonne da 2 a 9. Proprio per questo ti ho proposto che il filetto sotto le intestazioni sia spezzato fra prima e seconda colonna.
Ok, suggerimento accolto :).
`
\begin{tabular}{c*{8}{D{,}{,}{2.2}}}
\toprule
& \multicolumn{8}{c}{Rating a fine anno (\%)} \\
\cmidrule(l){2-9}
% multicolumn necessario per definire intestazioni con il formato D per allineare i decimali
\multicolumn{1}{c}{Rating iniziale}& \multicolumn{1}{c}{AAA} & \multicolumn{1}{c}{AA} & \multicolumn{1}{c}{A} & \multicolumn{1}{c}{BBB} & \multicolumn{1}{c}{BB} & \multicolumn{1}{c}{B} & \multicolumn{1}{c}{CCC} & \multicolumn{1}{c}{Default} \\
\midrule
AAA & 90,81 & 8,33 & 0,68 & 0,06 & 0,12 & 0,00 & 0,00 & 0,00 \\
AA & 0,70 & 90,65 & 7,79 & 0,64 & 0,06 & 0,14 & 0,02 & 0,00 \\
A & 0,09 & 2,27 & 91,05 & 5,52 & 0,74 & 0,26 & 0,01 & 0,06 \\
BBB & 0,02 & 0,33 & 5,95 & 86,93 & 5,30 & 1,17 & 0,12 & 0,18 \\
BB & 0,03 & 0,14 & 0,67 & 7,73 & 80,53 & 8,84 & 1,00 & 1,06 \\
B & 0,00 & 0,11 & 0,24 & 0,43 & 6,48 & 83,46 & 4,07 & 5,20 \\
CCC & 0,22 & 0,00 & 0,22 & 1,30 & 2,38 & 11,24 & 64,86 & 19,79 \\
\bottomrule
\end{tabular}
`Ancora non ho la più pallida idea di come si interpretano quei dati, però.
Ciascuna cella indica la probabilità (in %) che un credito passi dal rating nell’intestazione di colonna a quello nell’intestazione di riga. Spero che adesso sia un po’ più chiaro.
Ciao e grazie.
Nicola[/code]
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.
