Seite 1 von 1
Rahmsatzen um ein Textabsatz
Verfasst: So 21. Feb 2010, 04:01
von Christian
Hallo
Kann mir jemand sagen, wie man einen Rahmen um ein Text legt.
Der Text geht über 4 Zeilen. Also muss auch Zeilenumbruch zugelassen sein.
Kann mir da jemand helfen.
Danke im vorraus
Verfasst: So 21. Feb 2010, 07:09
von LuPi
Zwei Möglichkeiten:
a) von Hand unter Verwendung von \fbox, in deren Inhalt eine
minipage mit der korrekten Breite (\linewidth-2\fboxsep-\fboxrule) sitzt
b) mit dem Paket framed
Anmerkung:Für "Kleinigkeiten" bevorzuge ich die Lösung a) (für die
ich im Sinne des logischen Markups natürlich ein eigenes Makro habe),
wenn es um speziellere Dinge geht, kommt framed zum Einsatz.
Aber Vorsicht: Bei beiden Lösungen gibt es Einschränkungen
hinsichtlich des möglichen Inhaltes (Gleitobjekte usw.).
Rahmsatzen um ein Textabsatz
Verfasst: So 21. Feb 2010, 11:45
von Christian
Hallo
Danke für deine Antwort.
Kannst du mir den Code mit fbox geben
danke
Verfasst: So 21. Feb 2010, 11:53
von KOMA
Vorschlag a kann man noch verbessern., wenn man die lrbox-Umgebung, die im usrguide beschrieben ist, verwendet:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\newsavebox{\fminipagebox}
\newenvironment{fminipage}{%
\begingroup\lrbox{\fminipagebox}\minipage
}{%
\endminipage\endlrbox\endgroup%
\fbox{\usebox{\fminipagebox}}%
}
\newenvironment{fpar}{%
\par
% \medskip% hier ggf. vertikalen Abstand aktivieren
\noindent\fminipage{\dimexpr \linewidth-2\fboxsep-2\fboxrule\relax}%
}{%
\endfminipage
\par
% \medskip% hier ggf. vertikalen Abstand aktivieren
}
\begin{document}
\blindtext
\begin{fpar}\blindtext\end{fpar}
\end{document}
Die Umgebung fminipage entspricht dabei der Umgebung minipage mit allen Parametern, die diese Umgebung bietet. Die Umgebung fpar nutzt diese dann für einen (oder mehrere) Absätze.