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.