Re: tabelle e margini

#54352
Up
0
Down
::

Innanzitutto grazie per il codice. C’è però un piccolo (e strano) problema. Considera questo codice:

`\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{caption}

\usepackage{ifthen}
\makeatletter
\newsavebox{\ivan@box}
\newcounter{ivan@cntr}
\def\ivanvbox#1{\sbox\ivan@box{%
\stepcounter{ivan@cntr}\label{ivan@label\arabic{ivan@cntr}}%
\def\captionof##1##2{\gdef\@thisboxcaption{\captionof{##1}{##2}}\ignorespaces}
\unskip#1}% end of \ivan@box
\ifdim\wd\ivan@box<\columnwidth \normalivan@box \else \bigivan@box \fi} \def\normalivan@box{% \begin{center}\@thisboxcaption\medskip\unhbox\ivan@box\end{center}} \def\bigivan@box{% \begin{center}\@thisboxcaption\medskip \ifthenelse{\isodd{\pageref{ivan@label\arabic{ivan@cntr}}}} {\def\ivan@side{l}}{\def\ivan@side{r}}% \checkivan@wd \makebox[\columnwidth][\ivan@side]{\box\ivan@box} \end{center}} \def\checkivan@wd{% \ifdim\wd\ivan@box>\dimexpr\textwidth+\marginparsep+\marginparwidth\relax
Tabella troppo grande\\
\fi}
\makeatother

\begin{document}
\ivanvbox{\captionof{table}{Classe frequentata}
\begin{tabular}{cccccc}
\toprule
[color=red] & 3 & 122 & 26,9 & 27,4 & 60,8\\[/color]

[color=red]\bottomrule[/color]
\end{tabular}}
\end{document}`

Come vedrai, così com’è non compila. Se però elimini la riga vuota prima di \bottomrule tutto funziona. Che può essere?

Ciao
Ivan

`\long\def\ivanbox{…`
se proprio insisti a mettere righe vuote dove non dovrebbero andare. 🙂

Ciao
Enrico

Grazie mille! Veramente magico questo codice 😀
Le righe vuote non le ho messe io, naturalmente. Le tabelle derivano da una conversione “writer to latex”, con qualche aggiustamento (a dire il vero, molti aggiustamenti).

Ciao
Ivan

Go to top