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