Seite 1 von 2
umrandung eines texts mit rahmen, zentriert
Verfasst: Mi 30. Jun 2010, 22:06
von chris.gr
Hallo, wie kann ich einen Textabschnitt mit einem Rahmen versehen, wobei der Text zentriert sein und der Rahmen die gesamte verfügbare Breite einnehmen soll?
Vielen DANK!
Text rahmen
Verfasst: Mi 30. Jun 2010, 22:11
von Stefan Kottwitz
Hallo Chris,
das Paket framed sollte helfen.
Viele Grüße,
Stefan
Verfasst: Mi 30. Jun 2010, 22:28
von chris.gr
Danke! wie könnte man innerhalb framed noch den Text zentrieren?
Zentrieren
Verfasst: Mi 30. Jun 2010, 23:50
von Stefan Kottwitz
Hast Du den Standardbefehl
\centering oder die
center-Umgebung versucht?
Stefan
Verfasst: Do 1. Jul 2010, 10:35
von chris.gr
Mit \centering funktioniert es. Danke!
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{framed}
\begin{document}
\begin{enumerate}
\item test
\item
\begin{tabularx}{\linewidth}{@{} X @{} }
\begin{framed}
\centering
test
\end{framed}
\end{tabularx}
\end{enumerate}
\end{document}
Verfasst: Do 1. Jul 2010, 12:24
von KOMA
Im Beispiel könnte man auch einfach \framebox verwenden, das in der Voreinstellung ebenfalls zentriert:
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\begin{enumerate}
\item test
\item \framebox[\linewidth]{Test}
\end{enumerate}
\end{document}
Und wenn der Rahmen über mehrere Zeilen gehen aber nicht umbrochen werden soll, geht \fbox mit einer \parbox oder minipage:
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\begin{enumerate}
\item test
\item \fbox{\parbox[tt]{\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax}{\centering
Text "uber mehrere Zeilen mit Umbruch und Zentrierung und Rahmen rund herum
und genau der Breite, die zur Verf"ugung steht.
}}
\end{enumerate}
\end{document}
Und wenn man ohnehin bereits tabularx verwendet, dann kann man natürlich auch gleich damit rahmen:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\begin{document}
\begin{enumerate}
\item test
\item \begin{tabularx}{\linewidth}{|>{\centering\rule{0pt}{\baselineskip}}X|}
\hline
Test\tabularnewline
\hline
\end{tabularx}
\end{enumerate}
\end{document}
Dass framed innerhalb von tabularx überhaupt wie gewünscht funktioniert, grenzt schon fast an ein Wunder. Einen Seitenumbruch innerhalb des Kastens bekommst Du damit aber noch lange nicht (weil es innerhalb einer tabularx nunmal keinen Seitenumbruch gibt).
Verfasst: Do 1. Jul 2010, 12:31
von chris.gr
Danke für die Antwort! Wie kann man bei der framebox den vertikalen Abstand vergrößern?
Verfasst: Do 1. Jul 2010, 12:35
von KOMA
Alle vier Abstände sind \fboxsep. Will man nur den oberen oder unteren Abstand verändern, so arbeitet man mit einer
unsichtbaren Stütze, wie ich das in dem Beispiel mit tabularx auch bereits für den oberen Abstand gemacht habe.
Verfasst: Mi 21. Jul 2010, 12:34
von hansmoleman
Moin zusammen,
Hab da ein Problemchen mit dem framed-paket: Binde ich den framed-style ein und schreibe
\documentclass{scrbook}
\usepackage{framed}
\begin{document}
\begin{framed}
Der Text, der eingerahmt und eingerückt erscheinen soll.
\end{framed}
\end{document}
so kompiliert mir das Texniccenter null Seiten. Braucht "framed" noch ein weiteres Paket, um arbeiten zu können?
Beste Grüße, Hans
Verfasst: Mi 21. Jul 2010, 22:06
von phi
Hallo,
dein Code ist korrekt und erzeugt bei mir auch eine Seite mit der erwarteten Ausgabe. Schau mal die Logdatei durch, ob dort irgendein Fehler gemeldet wird.