¿Cómo puedo llenar espacios verticales con líneas horizontales de puntos?

¿Cómo puedo llenar espacios verticales con líneas horizontales de puntos?

Estoy seguro de que debe ser un duplicado, pero no puedo encontrarlo.

Estoy preparando una hoja de trabajo para que los estudiantes la utilicen cuando comiencen a trabajar en una tarea. Aquí hay una versión (naturalmente endulzada) del código:

\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
  \begin{flushleft}
    Toffee or caramel? \dotfill\medskip

    Fudge fantasy fiction: \dotfill\medskip

    Curious confectionery connections: \dotfill\medskip\par\mbox{}\dotfill\bigskip
  \end{flushleft}

  \kant[1]\bigskip

  \begin{flushleft}
    What do you like best about your preferred confection?\vfill

    What are the health implications?\vfill

    Does your preferred confection taste really good or just good?
    If the latter, how might it be improved?\vfill

  \end{flushleft}
\end{document}

Esto produce:

hoja de trabajo (endulzada)

Me gustaría reemplazar los espacios creados por los \vfillcomandos con líneas horizontales de puntos. ¿Es posible hacer esto de forma clara, agradable y automática?

Soy consciente de que los paquetes para exámenes y pruebas ofrecen algo como esta función en algunos casos, pero no puedo usar una examclase especializada en este caso porque es solo una página de un paquete de materiales.

Tampoco supone ningún problema rellenar páginas enteras de esta forma, por ejemplo, para crear papel rayado o cuadriculado de distintos tipos.

esta respuestaaborda una pregunta similar, pero no estoy seguro de cómo modificarla y no quiero tener que codificar el ancho del texto.

Puedo hacer esto con TikZ si es necesario, pero esperaba que hubiera una manera más sencilla.

Respuesta1

Aquí está el código robado de examla clase y ligeramente modificado.

\documentclass{article}
\usepackage{kantlipsum}

\makeatletter
\newlength\dottedlinefillheight
\setlength\dottedlinefillheight{.25in}

\def\fillwithdottedlines{%
  \begingroup
  \ifhmode
    \par
  \fi
  \hrule height \z@
  \nobreak
  \setbox0=\hbox to \hsize{\hskip \@totalleftmargin
          \vrule height \dottedlinefillheight depth \z@ width \z@
          \dotfill}%
  \cleaders \copy0 \vfill \hbox{}%
  \endgroup
}
\makeatother

\begin{document}

  \begin{flushleft}
    Toffee or caramel? \dotfill\medskip

    Fudge fantasy fiction: \dotfill\medskip

    Curious confectionery connections: \dotfill\medskip\par\mbox{}\dotfill\bigskip
  \end{flushleft}

  \kant[1]\bigskip

  \begin{flushleft}
    What do you like best about your preferred confection?\fillwithdottedlines

    What are the health implications?\fillwithdottedlines

    Does your preferred confection taste really good or just good?
    If the latter, how might it be improved?\fillwithdottedlines

  \end{flushleft}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada