Wie kann ich vertikale Räume mit gepunkteten horizontalen Linien füllen?

Wie kann ich vertikale Räume mit gepunkteten horizontalen Linien füllen?

Ich bin sicher, dass es sich hierbei um ein Duplikat handeln muss, aber ich kann es nicht finden.

Ich bereite ein Arbeitsblatt für Schüler vor, das sie zu Beginn einer Aufgabe verwenden können. Hier ist eine (natürlich verschönerte) Version des Codes:

\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}

Das Ergebnis:

Arbeitsblatt (gesüßt)

Ich möchte die durch die \vfillBefehle erzeugten Leerzeichen durch gepunktete, horizontale Linien ersetzen. Ist das sauber und automatisch möglich?

Mir ist bewusst, dass Prüfungs- und Testpakete in manchen Fällen eine derartige Möglichkeit bieten, ich kann examin diesem Fall jedoch keinen Fachkurs verwenden, da es sich lediglich um eine Seite in einem Materialpaket handelt.

Auch das Füllen ganzer Seiten, beispielsweise zum Erstellen von liniertem oder kariertem Papier unterschiedlichster Art, ist auf diese Weise kein Problem.

Diese Antwortbefasst sich mit einer ähnlichen Frage, aber ich bin nicht sicher, wie ich sie ändern kann, und ich möchte die Textbreite nicht fest codieren müssen.

Ich kann dies bei Bedarf mit TikZ machen, aber ich hatte gehofft, dass es einen einfacheren Weg geben könnte.

Antwort1

Hier ist der aus examder Klasse gestohlene und leicht veränderte Code.

\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}

Bildbeschreibung hier eingeben

verwandte Informationen