tabelle e margini

  • Creatore
    Topic
  • #54348
    Up
    0
    Down
    ::


    Ciao a tutti.

    La situazione è questa. Ho diverse tabelle di differente larghezza e vorrei che sforassero, eventualmente, nel margine esterno. Così come sono, invece, sforano sempre nel margine di destra. Ho racchiuso le tabelle in un comando da me definito, in questo modo:

    `
    \newcommand{\ivanvbox}[1]{\vbox{\footnotesize #1}}

    %%%

    \ivanvbox{\captionof{table}{Genere}
    \begin{tabular}{cccccc}
    \text{Valid} &
    Maschio &
    110 &
    24,2 &
    24,8 &
    24,8\\\bottomrule
    \end{tabular}}`

    Non sono riuscito ad adattare un codice di Enrico che ho trovato sul forum per una situazione simile. In pratica vorrei che le tabelle nelle pagine pari andassero nel margine sinistro, quelle nelle pagine dispari nel margine destro. Le tabelle non dovrebbero poi eccedere la larghezza di \textwidth+\marginparsep+\marginparwidth. In questi casi vanno sistemate, diminuendo il corpo o aggiustando le spaziature tra le colonne.
    Ridefinire l’ambiente tabular, come mi ha suggerito Enrico, è fuori dalla mia portata, per il momento 🙂

    Ho usato quel comando perché altrimenti \captionof sarebbe in alcuni casi rimasto isolato. In questo modo mantengo sempre unita la didascalia con la tabella.

    Qualche idea?

    Ciao
    Ivan

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #54349
      Up
      0
      Down
      ::

      Ciao a tutti.

      La situazione è questa. Ho diverse tabelle di differente larghezza e vorrei che sforassero, eventualmente, nel margine esterno. Così come sono, invece, sforano sempre nel margine di destra. Ho racchiuso le tabelle in un comando da me definito, in questo modo:

      `
      \newcommand{\ivanvbox}[1]{\vbox{\footnotesize #1}}

      %%%

      \ivanvbox{\captionof{table}{Genere}
      \begin{tabular}{cccccc}
      \text{Valid} &
      Maschio &
      110 &
      24,2 &
      24,8 &
      24,8\\\bottomrule
      \end{tabular}}`

      Non sono riuscito ad adattare un codice di Enrico che ho trovato sul forum per una situazione simile. In pratica vorrei che le tabelle nelle pagine pari andassero nel margine sinistro, quelle nelle pagine dispari nel margine destro. Le tabelle non dovrebbero poi eccedere la larghezza di \textwidth+\marginparsep+\marginparwidth. In questi casi vanno sistemate, diminuendo il corpo o aggiustando le spaziature tra le colonne.
      Ridefinire l’ambiente tabular, come mi ha suggerito Enrico, è fuori dalla mia portata, per il momento 🙂

      Ho usato quel comando perché altrimenti \captionof sarebbe in alcuni casi rimasto isolato. In questo modo mantengo sempre unita la didascalia con la tabella.

      Qualche idea?

      Mi ricorda un viaggio in automobile, chissà perché. 🙂
      `\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`
      La prima cosa che fa la versione complicata di \ivanvbox è di tenersi da parte gli argomenti di \captionof, dopo aver aperto un registro box. Un contatore apposito viene incrementato per costruirsi un’etichetta implicita. La tabella viene composta e poi ne misuriamo la larghezza. Se la larghezza è minore della giustezza la componiamo normalmente centrata (con \normal@ivanbox). Altrimenti entra in azione \big@ivanbox che compone la tabella in una box di ampiezza \columnwidth con allineamento a destra o a sinistra a seconda della pagina in cui siamo (il numero è stato calcolato con \pageref dando come etichetta quella costruita poco prima; alla prima compilazione non sarà definita, poco male perché \ifthenelse non si arrabbia, al massimo la tabella sporgerà dal margine sbagliato in quell’occasione).

      C’è anche un controllo in più: se la tabella sfora, viene stampato “Tabella troppo larga” in modo che chi di dovere ci dia un’occhiata. Alla fine sarà sufficiente ridefinire \def\checkivan@wd{}, quando avrai deciso che sulle tabelle non puoi più fare niente.

      Ciao
      Enrico

    • #54350
      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
      & 3 & 122 & 26,9 & 27,4 & 60,8\\

      \bottomrule
      \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

    • #54351
      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
      & 3 & 122 & 26,9 & 27,4 & 60,8\\

      \bottomrule
      \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\ivanvbox{…`
      se proprio insisti a mettere righe vuote dove non dovrebbero andare. 🙂

      Ciao
      Enrico

    • #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

    • #54353
      Up
      0
      Down
      ::


      Problema dell’ultima ora…

      Con il codice che hai creato, le didascalie, a volte, rimangono isolate dalla tabella. Ho provato ad aggiungere qualche \nobreak, ma niente.
      Ho modificato il codice così:

      `\usepackage{ifthen}
      \makeatletter
      \newsavebox{\ivan@box}
      \newcounter{ivan@cntr}
      \long\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}% [color=red]\vbox[/color]{\@thisboxcaption\medskip\unhbox\ivan@box} \end{center} } \def\bigivan@box{% \begin{center} [color=red]\vbox[/color]{\@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`

      Ho aggiunto un \vbox che racchiude didascalia e tabella. Secondo te può dare qualche problema? A parte problemi di riempimento pagina?

      Ciao
      Ivan

    • #54354
      Up
      0
      Down
      ::

      Problema dell’ultima ora…

      Con il codice che hai creato, le didascalie, a volte, rimangono isolate dalla tabella. Ho provato ad aggiungere qualche \nobreak, ma niente.
      Ho modificato il codice così:

      `\usepackage{ifthen}
      \makeatletter
      \newsavebox{\ivan@box}
      \newcounter{ivan@cntr}
      \long\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}% [color=red]\vbox[/color]{\@thisboxcaption\medskip\unhbox\ivan@box} \end{center} } \def\bigivan@box{% \begin{center} [color=red]\vbox[/color]{\@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`

      Ho aggiunto un \vbox che racchiude didascalia e tabella. Secondo te può dare qualche problema? A parte problemi di riempimento pagina?

      Userei
      `\def\bigivan@box{%
      \par\noindent\begin{minipage}{\textwidth}\centering
      \@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{minipage}}`
      e analogamente per l’altra.
      Ciao
      Enrico

    • #54355
      Up
      0
      Down
      ::


      Versione “definitiva”:
      `\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{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption\unhbox\ivan@box} \par\addvspace{\bigskipamount}} \def\bigivan@box{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption \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}} \par\addvspace{\bigskipamount}} \def\checkivan@wd{% \ifdim\wd\ivan@box>\dimexpr\textwidth+\marginparsep+\marginparwidth\relax
      Tabella troppo grande\\
      \fi}
      \makeatother`
      Ciao
      Enrico

    • #54356
      Up
      0
      Down
      ::

      Versione “definitiva”:
      `\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{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption\unhbox\ivan@box} \par\addvspace{\bigskipamount}} \def\bigivan@box{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption \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}} \par\addvspace{\bigskipamount}} \def\checkivan@wd{% \ifdim\wd\ivan@box>\dimexpr\textwidth+\marginparsep+\marginparwidth\relax
      Tabella troppo grande\\
      \fi}
      \makeatother`
      Ciao
      Enrico

      Problemino…
      Poniamo di avere una tabella nell’appendice C, con label “tabella”. Se richiamo la tabella con \ref{tabella}, il riferimento che risulta è C, e non C.1. In pratica i \ref alle tabelle incluse in \ivanvbox fanno riferimento soltanto al capitolo e non alla tabella. Come mai?

      Ciao
      Ivan

    • #54357
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Provo a indovinare: hai messo il comando \label prima del comando caption e così il \label recupera solo l’ultimo contatore riferenziabile che sia stato incrementato; per recuperare anche il numero della tabella devi mettere \label dopo che \caption ha incrementato il numero riferenziabile “table”

        Se non e così, allora non ho idea da dove possa arrivare il tuo problema, almeno se stati usando classi e pacchetti “normali”.

      • #54358
        Up
        0
        Down
        ::

        Provo a indovinare: hai messo il comando \label prima del comando caption e così il \label recupera solo l’ultimo contatore riferenziabile che sia stato incrementato; per recuperare anche il numero della tabella devi mettere \label dopo che \caption ha incrementato il numero riferenziabile “table”

        Se non e così, allora non ho idea da dove possa arrivare il tuo problema, almeno se stati usando classi e pacchetti “normali”.

        \label l’ho messo dopo \captionof{}{}. Ho provato a spostare alcuni comandi del codice di Enrico ma ottengo riferimenti corretti solo a partire dalla seconda tabella. Riporto un esempio minimo:
        `\documentclass{book}
        \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{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption\unhbox\ivan@box} \par\addvspace{\bigskipamount}} \def\bigivan@box{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption \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}} \par\addvspace{\bigskipamount}} \def\checkivan@wd{% \ifdim\wd\ivan@box>\dimexpr\textwidth+\marginparsep+\marginparwidth\relax
        Tabella troppo grande\\
        \fi}
        \makeatother

        \begin{document}

        \chapter{Primo}

        Si veda la tabella \ref{tab:classe}

        \ivanvbox{\captionof{table}{Classe frequentata}\label{tab:classe}
        \begin{tabular}{cccccc}
        \toprule
        & 3 & 122 & 26,9 & 27,4 & 60,8\\
        \bottomrule
        \end{tabular}}
        \end{document}`

        Ciao
        Ivan

      • #54359
        Up
        0
        Down
        ::

        Provo a indovinare: hai messo il comando \label prima del comando caption e così il \label recupera solo l’ultimo contatore riferenziabile che sia stato incrementato; per recuperare anche il numero della tabella devi mettere \label dopo che \caption ha incrementato il numero riferenziabile “table”

        Se non e così, allora non ho idea da dove possa arrivare il tuo problema, almeno se stati usando classi e pacchetti “normali”.

        \label l’ho messo dopo \captionof{}{}. Ho provato a spostare alcuni comandi del codice di Enrico ma ottengo riferimenti corretti solo a partire dalla seconda tabella. Riporto un esempio minimo:
        `\documentclass{book}
        \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{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption\unhbox\ivan@box} \par\addvspace{\bigskipamount}} \def\bigivan@box{% \par\addvspace{\bigskipamount} \noindent\parbox{\textwidth}{\centering \@thisboxcaption \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}} \par\addvspace{\bigskipamount}} \def\checkivan@wd{% \ifdim\wd\ivan@box>\dimexpr\textwidth+\marginparsep+\marginparwidth\relax
        Tabella troppo grande\\
        \fi}
        \makeatother

        \begin{document}

        \chapter{Primo}

        Si veda la tabella \ref{tab:classe}

        \ivanvbox{\captionof{table}{Classe frequentata}\label{tab:classe}
        \begin{tabular}{cccccc}
        \toprule
        & 3 & 122 & 26,9 & 27,4 & 60,8\\
        \bottomrule
        \end{tabular}}
        \end{document}`

        Ciao
        Ivan

        Come nel codice disabilito temporaneamente \captionof, occorre farlo anche per \label.
        `\def\ivanvbox#1{\sbox\ivan@box{%
        \stepcounter{ivan@cntr}\label{ivan@label\arabic{ivan@cntr}}%
        \gdef\@thisboxlabel{}%
        \def\label##1{\gdef\@thisboxlabel{\label{##1}}\ignorespaces}%
        \gdef\@thisboxcaption{}%
        \def\captionof##1##2{\gdef\@thisboxcaption{\captionof{##1}{##2}}\ignorespaces}%
        #1}% end of \ivan@box `
        Poi, subito dopo \@thisboxcaption nelle due macro che compongono le tabelle, aggiungi \@thisboxlabel.

        Ho aggiunto anche un azzeramento di \@thisboxcaption nel caso una delle tabelle non avesse didascalia; e per simmetria. 🙂 E ho tolto \unskip perché finalmente mi sono accorto dov’era lo spazio in più. 🙂 Però avresti potuto dire subito che ti serviva anche \label, orsù. 😉

        Ciao
        Enrico

    Visualizzazione 10 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top