umrandung eines texts mit rahmen, zentriert

Schriftbild, Absätze und Auflistungen einstellen


chris.gr
Forum-Anfänger
Forum-Anfänger
Beiträge: 47
Registriert: Sa 9. Jan 2010, 14:04

umrandung eines texts mit rahmen, zentriert

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

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2753
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Text rahmen

Beitrag von Stefan Kottwitz »

Hallo Chris,

das Paket framed sollte helfen.

Viele Grüße,

Stefan

chris.gr
Forum-Anfänger
Forum-Anfänger
Beiträge: 47
Registriert: Sa 9. Jan 2010, 14:04

Beitrag von chris.gr »

Danke! wie könnte man innerhalb framed noch den Text zentrieren?

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2753
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Zentrieren

Beitrag von Stefan Kottwitz »

Hast Du den Standardbefehl \centering oder die center-Umgebung versucht?

Stefan

chris.gr
Forum-Anfänger
Forum-Anfänger
Beiträge: 47
Registriert: Sa 9. Jan 2010, 14:04

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


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

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

chris.gr
Forum-Anfänger
Forum-Anfänger
Beiträge: 47
Registriert: Sa 9. Jan 2010, 14:04

Beitrag von chris.gr »

Danke für die Antwort! Wie kann man bei der framebox den vertikalen Abstand vergrößern?

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

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

hansmoleman
Forum-Anfänger
Forum-Anfänger
Beiträge: 22
Registriert: Di 20. Apr 2010, 16:50

Beitrag 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

phi
Moderator
Moderator
Beiträge: 420
Registriert: Fr 6. Feb 2009, 21:28

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

Antworten