- Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 5 mesi fa da .
-
Topic
-
Salve a tutti,
ho un problema nell’utilizzo dell’ambiente \longtabu (che fonde le caratteristiche di longtable e tabularx) con \multirow.
Ho definito, con il comando \InsertCoin, le entrate di una tabella in modo che siano alte tre normali righe:`
\newcommand{\InsertCoin}[6]{
\multirow{3}*{\parbox{\cutwidth}{\rule{0pt}{20pt}\centering #1}} & \multirow{3}*{\parbox{\imgwidth}{\rule{0pt}{52.5pt}\centering\includegraphics[width=\imgwidth]{#2}}} & \emph{Materiale} & \ac{#3} & \multirow{3}*{\parbox{\yearwidth}{\rule{0pt}{15pt}\centering #6}} \\*
\cmidrule(lr){3-4} \nopagebreak
& & \emph{\diameter [mm]} & $ #4 $ & \\*
\cmidrule(lr){3-4} \nopagebreak
& & \emph{Peso [g]} & $ #5 $ & \\*
}
`Queste entrate le utilizzo poi all’interno di un nuovo ambiente, che ho chiamato cointable, definito come segue:
`
\newenvironment{cointable}
{\begin{longtabu}[c]{TIDVA}
\toprule
\textbf{Taglio} & \textbf{Immagine} & \multicolumn{2}{c}{\textbf{Caratteristiche}} & \textbf{Anni} \\
\midrule
\endfirsthead
%
\multicolumn{5}{l}{\itshape\footnotesize (Continua da pag. precendente)}\\
\toprule
\endhead
%
\multicolumn{5}{r}{\itshape\footnotesize (Continua a pag. successiva)}\\
\endfoot
%
\bottomrule
\endlastfoot}
{\end{longtabu}}
`Le varie lunghezze (cutwidth, imgwidth, ecc.) e gli specificatori di colonna che ho utilizzato in longtabu (T,I,D,V,A) li ho definiti io e funzionano correttamente.
Il problema nasce quando la dimensione della tabella supera una pagina; in quel caso può accadere che l’entrata definita da \InsertCoin venga spezzata su due pagine, cosa che vorrei chiaramente evitare. Incollo di seguito un codice di esempio:`
\begin{document}\tableofcontents
\begin{cointable}
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
\midrule
\InsertCoin{$5$ Pence}{Gibilterra-5pence[01]}{CuNi}{18}{3.25}{1991}
% … e così via, finché non esce dalla pagina
\end{cointable}\end{document}
`Ho provato ad inserire dei \nopagebreak nella definizione del comando \InsertCoin, con scarsi risultati; l’unica soluzione che ho trovato cercando in giro inserire un \pagebreak prima dell’entrata che mi dà il problema in modo da farla andare tutta nella pagina successiva.
A questo punto vorrei che fosse il comando stesso (\InsertCoin) ad inserire subito un \pagebreak nel caso in cui lo spazio rimanente nella pagina non fosse sufficiente a contenere tutta l’entrata. Esiste un modo per poter fare questa cosa?Grazie mille in anticipo della disponibilità.
Davide
- Devi essere connesso per rispondere a questo topic.