Utilizo la clase de examen para componer mis exámenes. Normalmente dejo espacio para las respuestas \fillwithlines{3in}
porque prefiero fijar la cantidad de espacio. Sin embargo, cuando una pregunta está al final de una página y el espacio requerido \fillwithlines{3in}
lo excede, las líneas no continúan en la página siguiente. En cambio, toda la pregunta se mueve a la página siguiente, mientras que la página actual tiene un espacio en blanco. ¿Hay alguna manera de cambiar ese comportamiento y tener líneas que comiencen en una página y luego continúen en la siguiente?
\documentclass{exam}
\begin{document}
\begin{questions}
\question This question should appear on page 1. It should be followed by lines which continue on page 2.
\fillwithlines{20in}
\end{questions}
\end{document}
Respuesta1
Sólo tuve que reemplazarlo \cleaders
con un bucle. Permite \space
saltos de línea.
\documentclass{exam}
%\usepackage{showframe}% mwe only
\makeatletter
\def\fillwithlines#1{%
\begingroup
\ifhmode
\par
\fi
\hrule height \z@
\nobreak
\setbox0=\hbox to \hsize{\hskip \@totalleftmargin
\vrule height \linefillheight depth \z@ width \z@
\linefill}%
% We use \cleaders (rather than \leaders) so that a given
% vertical space will always produce the same number of lines
% no matter where on the page it happens to start:
\dimen0=\ht0
\loop\ifdim\dimen0<#1\relax
\advance\dimen0 by \ht0
\copy0\space
\repeat
\endgroup
}
\makeatother
\begin{document}
\begin{questions}
\question This question should appear on page 1. It should be followed by lines which continue on page 2.
\fillwithlines{20in}
\end{questions}
\end{document}