q...@gmx.net (Holger Schulz) wrote:
> Bisher habe ich einfach einen unterstrichnen Leerraum verwendet, so wie
> in nachfolgendem Beispiel. Leider ist das wenig befriedigend, da die
> Lückenlinien lieblos hingemalt werden. In zweiten Absatz läuft z.B. die
> Lückenlinie rechts aus dem Rand 'raus.
>
> Ich hätte lieber eine Linie, die umbruchsmäßig wie ein Wort behandelt
> wird. Ist so etwas schon erfunden?
>
> Für jeden Hinweis dankbar
>
> ---schnippel---
> \documentclass[12pt]{article}
>
> \usepackage{xspace}
>
> \newcommand{\luecke}{\underline{\hspace{6cm}}\xspace}
>
> \begin{document}
>
> Bla bla blablubb bla blubb \luecke bla blubb bla bla blablabla
> blubbblablubb.
>
> Bla bla blablubb bla blubb blablabla blabla blablabla blablubb \luecke
> bla blubb.
>
> \end{document}
> ---dischnapp---
Die folgende Variante führt Umbruchmöglichkeiten ein, im
Abstand von 1pt mit Ausnahme des Anfangs- und Endstücks
von 1em.
\makeatletter
\newcommand*{\luecke}{%
\begingroup
\setlength{\dimen@}{6cm}%
\ifdim\dimen@>2em %
\underline{\hspace{1em}}%
\advance\dimen@ by -2em\relax
\@whiledim\dimen@>0pt\do{%
\penalty\hyphenpenalty
\ifdim\dimen@<1pt %
\underline{\hspace{\dimen@}}%
\else
\underline{\hspace{1pt}}%
\fi
\advance\dimen@ by -1pt %
}%
\underline{\hspace{1em}}%
\else
\underline{\hspace{\dimen@}}%
\fi
\endgroup
\xspace
}
\makeatother
--
Heiko Oberdiek