- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 6 mesi fa da .
-
Topic
-
Salve a tutti.Ho la necessità di conservare un testo all’interno di un registro \vbox per poterne controllare le dimensioni. Voglio separare il contenuto della \vbox con il comando \vsplit in modo da spezzettarlo in tante \vbox di assegnata altezza.
Per fare ciò ho definito un nuovo comando nel codice seguente:
`\documentclass{minimal}
\usepackage{ifthen}
\usepackage{lipsum}\newlength{\larghezza}
\setlength{\larghezza}{8cm}
\newlength{\altezza}
\setlength{\altezza}{4cm}
\newbox\mybox
\newbox\myboxa\newcommand\Separa[1]{
\setbox\mybox=\vbox{\hsize=\larghezza #1}
\whiledo{\ht\box\mybox >\altezza}{
\setbox\myboxa=\vsplit\mybox to \altezza
\box\myboxa\par\hrule
}
\box\mybox\par\hrule
}\begin{document}
\Separa{\lipsum[1-4]}
\end{document}
`
La compilazione con pdflatex restituisce l’errore:
`! Missing number, treated as zero.
\box
l.22 \Separa{\lipsum[1-4]}
`
Cosa non funziona?Grazie,
Agostino
- Devi essere connesso per rispondere a questo topic.