Seite 1 von 1

colorbox, parbox und Rand

Verfasst: Do 14. Okt 2010, 22:09
von dako5004
Hallo!

Innerhalb einer colorbox möchte ich eine parbox machen, damit ich Zeilenumbruch in der Box habe.

Wenn ich nun folgenden Code eingebe, schaut die colorbox über den Textrand hinaus:
\documentclass{article}
\usepackage{blindtext}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{calc}
\usepackage{color}
\definecolor{hellgrau}{gray}{.8}
\begin{document}
\noindent
\colorbox{hellgrau}{\parbox{\textwidth}{\blindtext[2]}}
\blindtext[2]
\end{document}
Ich müsste also von \textwidth noch zweimal die Breite abziehen, die der Boxenrand in der \colorbox ist.
Bei der \fbox geht das ja mit \fboxsep. Für die \parbox habe ich leider noch keinen solchen Befehl gefunden. Wer kann mir weiterhelfen? Die \colorbox muss auf jeden Fall exakt Textbreite haben.

Danke im voraus und Gruß
Daniel

Richtiger Weg

Verfasst: Do 14. Okt 2010, 23:07
von localghost
Du warst schon auf dem richtigen Weg. Die Länge \fboxsep gilt auch für die \colorbox.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{calc}
\usepackage{xcolor}
\usepackage{blindtext}

\begin{document}
  \noindent
  \colorbox{gray!25}{\parbox{\textwidth-2\fboxsep}{\blindtext[2]}}
  \blindtext[2]
\end{document} 
Bei einer \fbox müsste man auch noch 2\fboxrule abziehen.


Thorsten

Danke

Verfasst: Do 14. Okt 2010, 23:10
von dako5004
Hallo!

Danke für die schnelle Antwort. :)
Ich hatte mir zunächst auch mit \fboxsep beholfen, bin aber davon ausgegangen, dass das eine Notlösung ist.

Gruß
Daniel