Problemi tabella

  • Creatore
    Topic
  • #50606
    Up
    0
    Down
    ::


    Compilando alcune tabelle, riscontro due problemi di cui non riesco a identificare la causa (segnati in rosso nell’immagine seguente).

    Questi il preambolo e il codice della tabella:

    `
    \documentclass[11pt,slanted]{journal}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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

    \usepackage{booktabs}
    \usepackage{array}
    \usepackage{tabularx}
    \usepackage[figuresright]{rotating}
    \usepackage{ctable}
    \usepackage{graphicx}
    \usepackage{colortbl}
    \usepackage{calc}
    \usepackage[small,sc,singlelinecheck=true,textfont=it,figurename=Fig.,tablename=Tab.,labelsep=period]{caption}
    \setlength{\abovecaptionskip}{6pt}
    %\setlength{\belowcaptionskip}{0pt}

    %%
    \usepackage{layout}

    %%%%%%%%%%%%%%%%%%%%%%% Minion Pro
    \usepackage{textcomp}
    \usepackage[mathlf,mathtabular]{MinionPro}
    %
    \makeatletter
    \catcode`\'=12
    \def\qu@te{'}
    \catcode`'=\active
    \begingroup
    \obeylines\obeyspaces%
    \gdef\@resetactivechars{%
    \def^^M{\@activechar@info{EOL}\space}%
    \def {\@activechar@info{space}\space}%
    }%
    \endgroup
    \providecommand{\texorpdfstring}{\@firstoftwo}
    \protected\def'{\texorpdfstring{\active@quote}{\qu@te}}
    \def\active@quote{\relax
    \ifmmode
    \expandafter^\expandafter\bgroup\expandafter\prim@s
    \else
    \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
    \fi}
    \def\qu@t@{%
    \ifx'\@let@token
    \qu@te\qu@te\expandafter\@gobble
    \else
    {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
    \fi}
    \scantokens\expandafter{%
    \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
    \makeatother

    %%%%%%%%%%%%%

    \begin{document}

    \begin{table}[tb]
    \footnotesize
    \caption{Frammentazione elettorale (voti) e consiliare (seggi) alle elezioni 1995, 2000, 2005, 2010, per area territoriale}
    \label{tab6}
    \centering
    \begin{tabularx}{\columnwidth}{lcccccccc}
    \toprule
    & \multicolumn{4}{c}{Numero di liste presenti} & \multicolumn{4}{c}{Numero di liste in consiglio} \\
    \cmidrule(rl){2-5}\cmidrule(rl){6-9}
    Area & 1995 & 2000 & 2005 & 2010 & 1995 & 2000 & 2005 & 2010 \\
    \midrule
    Nord & $13,6$ & $17,2$ & $17,0$ & $16,8$ & $9,2$ & $11,0$ & $11,0$ & $8,6$ \\
    Centro & $12,2$ & $16,5$ & $14,7$ & $11,8$ & $7,5$ & $10,7$ & $8,2$ & $8,5$ \\
    Sud & $12,8$ & $19,2$ & $17,8$ & $16,2$ & $9,0$ & $13,2$ & $11,8$ & $9,7$ \\
    \bottomrule\addlinespace[6pt]
    \multicolumn{9}{p{\columnwidth-2\tabcolsep}}{\emph{Nota:} Nord (Emilia-Romagna, Liguria, Lombardia, Piemonte, Veneto), Centro (Lazio, Marche, Toscana, Umbria), Sud (Abruzzo, Basilicata, Calabria, Campania, Puglia).} \\
    \multicolumn{9}{p{\columnwidth}}{\emph{Fonte:} Elaborazione propria su dati del Ministero dell'Interno.}
    \end{tabularx}
    \end{table}

    \end{document}
    `

    Grazie per l’aiuto.

    Luigi

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

      Compilando alcune tabelle, riscontro due problemi di cui non riesco a identificare la causa (segnati in rosso nell’immagine seguente).

      Questi il preambolo e il codice della tabella:

      `
      \documentclass[11pt,slanted]{journal}
      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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

      \usepackage{booktabs}
      \usepackage{array}
      \usepackage{tabularx}
      \usepackage[figuresright]{rotating}
      \usepackage{ctable}
      \usepackage{graphicx}
      \usepackage{colortbl}
      \usepackage{calc}
      \usepackage[small,sc,singlelinecheck=true,textfont=it,figurename=Fig.,tablename=Tab.,labelsep=period]{caption}
      \setlength{\abovecaptionskip}{6pt}
      %\setlength{\belowcaptionskip}{0pt}

      %%
      \usepackage{layout}

      %%%%%%%%%%%%%%%%%%%%%%% Minion Pro
      \usepackage{textcomp}
      \usepackage[mathlf,mathtabular]{MinionPro}
      %
      \makeatletter
      \catcode`\'=12
      \def\qu@te{'}
      \catcode`'=\active
      \begingroup
      \obeylines\obeyspaces%
      \gdef\@resetactivechars{%
      \def^^M{\@activechar@info{EOL}\space}%
      \def {\@activechar@info{space}\space}%
      }%
      \endgroup
      \providecommand{\texorpdfstring}{\@firstoftwo}
      \protected\def'{\texorpdfstring{\active@quote}{\qu@te}}
      \def\active@quote{\relax
      \ifmmode
      \expandafter^\expandafter\bgroup\expandafter\prim@s
      \else
      \expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
      \fi}
      \def\qu@t@{%
      \ifx'\@let@token
      \qu@te\qu@te\expandafter\@gobble
      \else
      {}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
      \fi}
      \scantokens\expandafter{%
      \expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
      \makeatother

      %%%%%%%%%%%%%

      \begin{document}

      \begin{table}[tb]
      \footnotesize
      \caption{Frammentazione elettorale (voti) e consiliare (seggi) alle elezioni 1995, 2000, 2005, 2010, per area territoriale}
      \label{tab6}
      \centering
      \begin{tabularx}{\columnwidth}{lcccccccc}
      \toprule
      & \multicolumn{4}{c}{Numero di liste presenti} & \multicolumn{4}{c}{Numero di liste in consiglio} \\
      \cmidrule(rl){2-5}\cmidrule(rl){6-9}
      Area & 1995 & 2000 & 2005 & 2010 & 1995 & 2000 & 2005 & 2010 \\
      \midrule
      Nord & $13,6$ & $17,2$ & $17,0$ & $16,8$ & $9,2$ & $11,0$ & $11,0$ & $8,6$ \\
      Centro & $12,2$ & $16,5$ & $14,7$ & $11,8$ & $7,5$ & $10,7$ & $8,2$ & $8,5$ \\
      Sud & $12,8$ & $19,2$ & $17,8$ & $16,2$ & $9,0$ & $13,2$ & $11,8$ & $9,7$ \\
      \bottomrule\addlinespace[6pt]
      \multicolumn{9}{p{\columnwidth-2\tabcolsep}}{\emph{Nota:} Nord (Emilia-Romagna, Liguria, Lombardia, Piemonte, Veneto), Centro (Lazio, Marche, Toscana, Umbria), Sud (Abruzzo, Basilicata, Calabria, Campania, Puglia).} \\
      \multicolumn{9}{p{\columnwidth}}{\emph{Fonte:} Elaborazione propria su dati del Ministero dell'Interno.}
      \end{tabularx}
      \end{table}

      \end{document}
      `

      Non ha senso usare tabularx senza dare flessibilità ad almeno una colonna. Il primo \multicolumn delle note produce una tabella larga \columnwidth, ma le ampiezze naturali delle altre colonne non la coprono; la parte in eccesso va tutta prima dell’ultima colonna.
      `\newcolumntype{C}{>{\centering\arraybackslash}X} % nel preambolo

      \begin{tabularx}{\columnwidth}{l*{8}{C}}
      \toprule
      & \multicolumn{4}{c}{Numero di liste presenti} &
      \multicolumn{4}{c}{Numero di liste in consiglio} \\
      \cmidrule(rl){2-5}\cmidrule(rl){6-9}
      Area & 1995 & 2000 & 2005 & 2010 & 1995 & 2000 & 2005 & 2010 \\
      \midrule
      Nord & $13{,}6$ & $17{,}2$ & $17{,}0$ & $16{,}8$ & $9{,}2$ & $11{,}0$ & $11{,}0$ & $8{,}6$ \\
      Centro & $12{,}2$ & $16{,}5$ & $14{,}7$ & $11{,}8$ & $7{,}5$ & $10{,}7$ & $8{,}2$ & $8{,}5$ \\
      Sud & $12{,}8$ & $19{,}2$ & $17{,}8$ & $16{,}2$ & $9{,}0$ & $13{,}2$ & $11{,}8$ & $9{,}7$ \\
      \bottomrule\addlinespace[6pt]
      \multicolumn{9}{p{\columnwidth-2\tabcolsep}}{\emph{Nota:} Nord (Emilia-Romagna, Liguria,
      Lombardia, Piemonte, Veneto), Centro (Lazio, Marche, Toscana, Umbria), Sud (Abruzzo,
      Basilicata, Calabria, Campania, Puglia).} \\
      \multicolumn{9}{p{\columnwidth-2\tabcolsep}}{\emph{Fonte:} Elaborazione propria su dati del
      Ministero dell'Interno.}
      \end{tabularx}`
      Occhio alle virgole nelle formule: se non le racchiudi tra parentesi hai uno spazio spurio. Si può ricorrere al pacchetto icomma.

      La sporgenza era causata da un “-2\tabcolsep” mancante nel secondo \multicolumn delle note.

      Ciao
      Enrico

    • #50608
      Up
      0
      Down
      ::


      Risolto tutto. Grazie mille 🙂

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

Go to top