Rahmsatzen um ein Textabsatz

Tabellen und Grafiken erstellen und anordnen


Christian

Rahmsatzen um ein Textabsatz

Beitrag 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

LuPi
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 96
Registriert: Do 18. Feb 2010, 08:27
Wohnort: Bayern

Beitrag 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.).

Christian

Rahmsatzen um ein Textabsatz

Beitrag von Christian »

Hallo

Danke für deine Antwort.

Kannst du mir den Code mit fbox geben

danke

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag 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.

Antworten