Problemi tabelle – rotating, multicolumn, cmidrule

  • Creatore
    Topic
  • #47373
    Up
    0
    Down
    ::


    Salve.
    Nel fare delle tabelle riscontro due diversi problemi:

    1) Vorrei che le tabelle siano ruotate tutte nella stessa direzione, ma il pacchetto rotating non mi accetta le opzioni figuresright/clockwise/ecc., dando errore “option clash for package rotating”

    2) La tabella ha larghezza \columnwidth, ma alcuni elementi sforano, in particolare alcune multicolumn e le righe parziali cmidrule.

    Questo il documento:

    `\documentclass[twoside,babel,11pt]{article}
    \usepackage[paperheight=212mm,paperwidth=135mm,vscale=0.8,hscale=0.75,twoside]{geometry}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{lipsum}
    \usepackage[babel,italian=guillemets]{csquotes}
    \usepackage{microtype}

    \usepackage[style=philosophy-classic,square=false,scauthorsbib=false,scauthors=true,%yearleft=true
    firstinits=true,uniquename=init,babel=hyphen,useprefix]{biblatex}
    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{tabularx}
    \usepackage{ctable}
    \usepackage{graphicx}
    \usepackage[figuresright]{rotating}
    \usepackage{colortbl}

    \usepackage{emptypage}

    \author{bla}
    \title{blabla}
    \date{}

    % modifiche allo stile della bibliografia
    \DeclareFieldFormat[article]{title}{\mkbibemph{#1}}% in corsivo tutti i titoli
    \DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}}% in corsivo tutti i titoli
    \DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}}% in corsivo tutti i titoli
    \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}% riviste tra virgolette caporali
    %per togliere i due punti dopo 'in'
    \renewbibmacro*{in:}{%
    \bibstring{in}%
    \setunit{\addspace}}

    \bibliography{bibliografia}
    \appto\bibfont{\small}

    %%%% OMISSIS […]
    \newcommand{\omissis}{[\ldots\negthinspace]}

    \begin{document}
    \maketitle
    \input{1}

    \cleardoublepage
    %\addcontentsline{toc}{chapter}{\bibname}
    \nocite{*}
    \printbibliography
    \end{document}`

    Questa una delle tabelle:

    `\newcolumntype{W}{>{\centering\arraybackslash}X}
    \begin{sidewaystable}[p]
    \footnotesize
    \caption{Percentuale di voti proporzionali e di seggi totali conseguiti dalla coalizione vincente (1995-2010)}
    \label{tabvotiseggi}
    \centering
    \begin{tabularx}{\textheight}{p{28mm}WWWWWWWW}
    \toprule
    & \multicolumn{2}{c}{1995} & \multicolumn{2}{c}{2000} & \multicolumn{2}{c}{2005} & \multicolumn{2}{c}{2010} \\
    \cmidrule(rl){2-3}\cmidrule(rl){4-5}\cmidrule(rl){6-7}\cmidrule(rl){8-9}
    Regioni & voti & seggi & voti & seggi & voti & seggi & voti & seggi \\
    \midrule
    Piemonte & 40,9 & 55,0 & 56,0 & 66,7 & 50,0 & 60,3 & 47,0 & 60,0 \\
    Lombardia & 41,7 & 60,0 & \cellcolor[gray]{0.8}65,8 & \cellcolor[gray]{0.8}63,8 & 55,4 & 65,0 & \cellcolor[gray]{0.8}58,1 & \cellcolor[gray]{0.8}61,2 \\
    Veneto & 38,4 & 54,7 & \cellcolor[gray]{0.8}60,4 & \cellcolor[gray]{0.8}61,7 & 53,3 & 65,0 & \cellcolor[gray]{0.8}60,7 & \cellcolor[gray]{0.8}61,6 \\
    Liguria & 43,9 & 60,0 & 51,2 & 60,0 & 53,4 & 65,0 & 52,7 & 62,5 \\
    Emilia-Romagna & 56,9 & 68,0 & 56,5 & 66,0 & \cellcolor[gray]{0.8}62,0 & \cellcolor[gray]{0.8}64,0 & 51,9 & 64,0 \\
    Toscana & 52,9 & 66,0 & 50,2 & 64,0 & (56,7) & (60,0) & (60,7) & (60,4) \\
    Umbria & \cellcolor[gray]{0.8}62,6 & \cellcolor[gray]{0.8}60,0 & 58,0 & 66,7 & \cellcolor[gray]{0.8}63,4 & \cellcolor[gray]{0.8}63,3 & 58,9 & 63,3 \\
    Marche & 53,9 & 65,0 & 50,2 & 62,5 & \cellcolor[gray]{0.8}57,6 & \cellcolor[gray]{0.8}60,0 & (53,1) & (59,5) \\
    Lazio & 47,6 & 59,7 & 53,2 & 63,3 & 48,5 & 60,6 & 51,4 & 60,3 \\
    Abruzzo & 51,7 & 62,5 & 49,4 & 60,5 & 57,9 & 67,5 & — & — \\
    Molise & 48,4 & 60,0 & 47,8 & 60,0 & — & — & — & — \\
    Campania & 47,0 & 60,0 & 53,7 & 63,3 & \cellcolor[gray]{0.8}63,4 & \cellcolor[gray]{0.8}63,3 & (58,6) & (64,4) \\
    Puglia & 48,5 & 59,7 & 54,3 & 63,3 & (49,7) & (60,0) & (46,0) & (60,3) \\
    Basilicata & \cellcolor[gray]{0.8}59,2 & \cellcolor[gray]{0.8}60,0 & \cellcolor[gray]{0.8}69,8 & \cellcolor[gray]{0.8}70,0 & \cellcolor[gray]{0.8}68,8 & \cellcolor[gray]{0.8}66,7 & \cellcolor[gray]{0.8}67,6 & \cellcolor[gray]{0.8}63,3 \\
    Calabria & 45,0 & 59,5 & 50,1 & 60,5 & \cellcolor[gray]{0.8}60,8 & \cellcolor[gray]{0.8}60,0 & (57,9) & (58,0) \\
    \emph{Media} & 49,2 & 60,7 & 55,1 & 63,5 & 56,9 & 62,9 & 55,7 & 61,5 \\
    \bottomrule
    \multicolumn{9}{p{\columnwidth}}{\emph{Nota:} In grigio i dati delle elezioni nelle quali il premio di maggioranza si è dimezzato; tra parentesi i dati delle elezioni nelle regioni in cui il funzionamento del premio è chiaramente distinto da quello degli altri casi.} \\
    \multicolumn{9}{p{\columnwidth}}{\emph{Fonte:} \textcite[228]{Chiaramonte2007}; elaborazione propria per le elezioni del 2010.}
    \end{tabularx}
    \end{sidewaystable}`

    Vi ringrazio.
    Luigi

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #47374
      Up
      0
      Down
      ::

      Salve.
      Nel fare delle tabelle riscontro due diversi problemi:

      1) Vorrei che le tabelle siano ruotate tutte nella stessa direzione, ma il pacchetto rotating non mi accetta le opzioni figuresright/clockwise/ecc., dando errore “option clash for package rotating”

      2) La tabella ha larghezza \columnwidth, ma alcuni elementi sforano, in particolare alcune multicolumn e le righe parziali cmidrule.

      1) Il pacchetto ctable carica rotating; se vuoi specificare un’opzione, sposta la chiamata di rotating prima di ctable (e non usare ctable).

      2) Sfora perché usi quel tremendo \multicolumn{9}{p{\columnwidth}} senza tener conto degli spazi prima e dopo la tabella. Se proprio vuoi fare cose così orrende, chiedi il pacchetto calc e scrivi
      `\multicolumn{9}{p{\columnwidth-2\tabcolsep}}`
      Ma, in generale, l’uso di tabularx è da scoraggiare. Quelle note vanno certamente nella didascalia alla tabella. Non ci sta? Scrivi la tabella in corpo ridotto.

      Ciao
      Enrico

    • #47375
      Up
      0
      Down
      ::


      1) Grazie.

      2) Non le metto nella didascalia perchè devo rispettare delle convenzioni che mi richiedono quelle note in quella posizione.

      La soluzione funziona bene, grazie. Ma c’è un altro modo non orrendo di fare una multicolumn che copra la larghezza di tutta la tabella e il testo contenuto vada a capo? (L’esigenza mi sembra legittima :))

      Comunque mi dà lo stesso problema anche la \multicolumn{2}{c}{2010} nell’intestazione della tabella.

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top