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:
Me gustaría reemplazar los espacios creados por los \vfill
comandos 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 exam
clase 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 exam
la 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}