Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 29

Thema: Breite von fcolorbox

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45

    Breite von fcolorbox

    Hallo zusammen,

    ich möchte eine grau hinterlegte Box mit Text einbinden. Dies tue ich mit dem Befehl \fcolorbox im Prinzip erfolgreich. Mein Problem ist allerdings, dass die Box eine feste Breite haben soll (0.48\textwidth). Bisher habe ich es mit einer zusätzlichen \parbox versucht:

    \noindent
    \fcolorbox{black}{gray}{\parbox{0.48\textwidth}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }

    Problem: Das ganze ist breiter als 0.48\textwidth, da die colorbox offenbar noch innere Ränder hat, die zu der angegebenen Breite der parbox hinzukommen. Wie groß sind diese? Oder wie kann ich sie zu Null setzen?

    Oder gibt es eine Möglichkeit, der fcolorbox direkt eine Breite zuzuweisen??

    Danke und beste Grüße!

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Hallo,

    binde das Paket calc ein und dann kannst du sie von deiner Längenabgabe einfach so abziehen: \parbox{0.48\textwidth-\fboxrule}{ oder \parbox{0.48\textwidth-2\fboxrule}{

    Ich weiß ja nicht genau, ob du den Rand der fcolorbox mitzählen willst oder nicht.

    LG Sabrina

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Hallo noch mal,

    wahrscheinlich musst du noch \fboxsep abziehen, weil die Boxen noch einen Rand zum Text besitzen oder du du setzt diesen mit \setlength auf Null.

  4. #4
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Eine Frage noch. Wieso setzt du \noindent? Ist das nur einmalig? Oder schaltest du grundsätzlich die Absatzeinrückung so aus? Wenn du sie grundsätzlich nicht willst, dann binde stattdessen das Paket parskip oder wenn du eine KOMA-Klasse benutzt parskip als Option bei \documentclass ein.

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Danke schonmal! Funktioniert leider noch nicht so ganz...

    Also, ich möchte eine grau hinterlegte Box von genau 0.48\textwidth Breite. Eine rein weiße Box mit dieser Breite habe ich hinbekommen wie folgt:

    \noindent
    \framebox[0.48\textwidth]{\parbox{0.48\textwidth}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }

    Auch die nun überarbeitete Version für eine äquivalente graue Box liefert einen zu breiten Kasten:

    \noindent
    \fcolorbox{black}{gray}{\parbox{0.48\textwidth-2\fboxrule}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }

    Der jetzt neue Zusatz -2\fboxrule scheint keine Wirkung zu haben, trotzdem ich im Header \usepackage{calc} stehen habe. Nach wie vor scheinen zur Breite der parbox von 0.48\textwidth interne Ränder der colorbox hinzuaddiert zu werden, so dass das ganze wesentlich breiter wird...

  6. #6
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Hallo,

    versuch es mal mit \parbox{0.48\textwidth-2\fboxsep}{ statt
    \parbox{0.48\textwidth-2\fboxrule}{

    LG Sabrina

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von flunch83 Beitrag anzeigen
    Danke schonmal! Funktioniert leider noch nicht so ganz...

    Also, ich möchte eine grau hinterlegte Box von genau 0.48\textwidth Breite. Eine rein weiße Box mit dieser Breite habe ich hinbekommen wie folgt:

    \noindent
    \fcolorbox{black}{gray}{\parbox{0.48\textwidth-2\fboxrule}{
    Code:
    \fcolorbox{black}{gray}{\parbox{0.48\textwidth-2\fboxsep-2\fboxrule}{
    Herbert

  8. #8
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Also einen Unterschied müsstest du auf jeden Fall sehen. Mach mal mehrere Boxen untereinander, dann siehst du zumindest die Unterschiede. Vielleicht brauchst du auch ein Kombination aus beidem

    \parbox{0.48\textwidth-2\fboxrule-2\fboxsep}{

  9. #9
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Also ich hab es jetzt mal ausgehend von deiner framebox ausprobiert. Und mit

    \parbox{0.48\textwidth-3\fboxrule-3\fboxsep}{

    müsste es deiner gewünschten Breite entsprechen. Allerdings ist mir auch noch nicht so ganz klar weshalb man es je dreimal abziehen muss. Aber so ist die Breite auf jeden Fall genau wie bei deiner framebox.

  10. #10
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    \noindent setzte ich nur vor Boxen und vor dem jeweils ersten Absatz eines Kapitels/Abschnitts. Sonst will ich im Prinzip schon ein layout mit leicht eingerückten Absätzen.

    Danke, wenn ich auch \fboxsep abziehe dann passt es! Nun bleiben noch zwei Fragen:

    1) Gibt es auch eine Möglichkeit die Box unter dem Text zu zentrieren? Eine centering-Umgebung zeigt nämlich keine Wirkung bei mir.

    2) Gibt es eigentlich auch andere (hellere) Grautöne? Wie setze ich dieses (z.B. entsprechend zu 20%-grau bei Word...)

  11. #11
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Hallo,

    verwendest du xcolor. Wenn nicht dann binde es ein und dann geht es so Black!20

    LG Sabrina

  12. #12
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Also bei mir geht es mit

    Code:
    \begin{center}
    \fcolorbox{black}{Black!20}{\parbox{0.48\textwidth-3\fboxsep-3\fboxrule}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }
    \end{center}

  13. #13
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Ja, mit XColor und dem entsprechenden Befehl funzt es - Vielen Dank!

    Jetzt ist es aber doch wieder so, dass meine weiße Box

    \noindent
    \framebox[0.48\textwidth]{\parbox{0.48\textwidth}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }

    und die graue:

    \noindent
    \fcolorbox{black}{gray}{\parbox{0.48\textwidth-2.0\fboxsep-2.0\fboxrule}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }

    nicht prefekt gleich breit sind. Die farbige ist immernoch leicht breiter als 0.48\textwidth. Gibt es noch einen anderen Rand oder irgendeinen Wert, den ich abziehen muss? An der itemize-Umgebung liegt es definitiv nicht...

  14. #14
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Ja doch, wenn ich wie in Deinem letzten Beispiel die Parameter 3x abziehe ist die Breite perfekt...aber wieso 3x und nicht 2x??

  15. #15
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Tja, dazu kann ich leider nichts sagen. Ich weiß es einfach nicht. Ich hab das auch bloß ausprobiert.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •