Seite 1 von 1

fbox bis zum Zeilenende auffüllen

Verfasst: Do 30. Okt 2014, 09:58
von kivver
Guten Tag,

ich suche ein Möglichkeit eine leere framebox hinter dem Text bis zum Ende der Zeile herzustellen. Bisher nutze ich immer folgenden Code:
a+b= \fbox{\begin{minipage}{10cm}\vspace{1.5cm}~\end{minipage}} \\
a+b+c= \fbox{\begin{minipage}{10cm}\vspace{1.5cm}~\end{minipage}}
der aber leider nur mit einer festen Breite funktioniert. Das sieht etwas unschön aus, wenn der Text vorher nicht gleich lang ist.

Habt ihr eine Idee wie man das anders machen kann?

Vielen Dank

Verfasst: Do 30. Okt 2014, 18:42
von rais
etwa so vllt:
\documentclass{scrartcl}
\newsavebox\mydr
\sbox\mydr{% ein kurzes Ende der oberen und unteren Linie:
	\makebox[0pt][l]{%<-- damit die beiden Linienenden ``ubereinander liegen
		\raisebox{3ex}{% Entfernung der oberen Linie von der Grundlinie
			\rule{0.1pt}{0.2pt}% die obere Linie bzw. ein kleiner Ausschnitt davon
		}%
	}%
	\raisebox{-1ex}{% untere Linie unter der Grundlinie
		\rule{0.1pt}{0.2pt}% die untere Linie
	}%
}
\newcommand*\mybox{%\dotfill/\hrulefill etwas anders
	\leavevmode
	\vrule\leaders\copy\mydr\hfill\vrule\par
}
\begin{document}
$(a+b)^2=$\mybox
$(a+b) \cdot (a-b)=$\mybox
oder mal ganz was Anderes, wo nicht mehr ganz so viel Platz bleibt: \mybox
\mybox
\end{document}
MfG
Rainer