Cómo continuar las líneas en la página siguiente en la clase de examen \fillwithlines

Cómo continuar las líneas en la página siguiente en la clase de examen \fillwithlines

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 \cleaderscon un bucle. Permite \spacesaltos 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}

información relacionada