Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 29 von 29

Thema: Breite von fcolorbox

  1. #16
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Naja, mir langt es so ja auch völlig...will ja nicht in Erbsenzählerei Wurzeln schlagen! ;-)

    Also nochmal herzlichen Dank für die Hilfen!

  2. #17
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Sabrina.Dankers Beitrag anzeigen
    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}
    das muss dir doch auffallen, dass da was faul ist; es kann doch nicht sein, dass
    du 3 mal den Abstand und die Liniendicke hast ...

    Code:
    \noindent
    \framebox[0.48\textwidth]{\parbox{0.48\textwidth-2.0\fboxsep-2.0\fboxrule}{%
    \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}% unwichtig, aber prophylaktisch sinnvoll
    }}
    Herbert

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

    ich bin von seinem Beispiel mit der framebox ausgegangen und das war ursprünglich so:

    Code:
    \framebox[0.48\textwidth]{\parbox{0.48\textwidth}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }
    Wenn man davon ausgeht dann ergibt die fcolorbox so wie ich es gesagt habe mit:

    Code:
    \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}
    }
    }
    dieselbe Breite wie die framebox. Und jetzt du!

  4. #19
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Ja eben, Sabrina hat Recht!

    Beide Parameter nur zweimal abziehen liefert schlichtweg eine immernoch zu große Box. Erst mit 3x abziehen passt es (ziemlich genau, aber eben auch nicht exakt...). Natürlich ist das etwas gepfuscht...

    Die Preisfrage ist nur, welchen Parameter wir bis jetzt nicht berücksichtigt haben bzw. warum die Colorbox so schlicht größer als 0.48\textwidth ist.

  5. #20
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Sabrina.Dankers Beitrag anzeigen
    Hallo Herbert,

    ich bin von seinem Beispiel mit der framebox ausgegangen und das war ursprünglich so:

    Code:
    \framebox[0.48\textwidth]{\parbox{0.48\textwidth}{
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    }
    }
    Wenn man davon ausgeht dann ergibt die fcolorbox so wie ich es gesagt habe mit:

    Code:
    \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}
    }
    }
    dieselbe Breite wie die framebox. Und jetzt du!
    Dann pack mal die fcolorboxen in eine Box und lass dir die Breiten anzeigen:

    Diese
    Code:
    \fcolorbox{black}{Black!20}{\parbox{0.48\textwidth-2\fboxsep-2\fboxrule}{%
    hat eine Breite von 200.76pt! Die folgende, also ohne das %-ZEichen
    Code:
    \fcolorbox{black}{Black!20}{\parbox{0.48\textwidth-3\fboxsep-3\fboxrule}{
    aber nur eine Breite von 197.36pt. 0.48\textwidth-3\fboxsep-3\fboxrule sind aber
    nur 190.56pt. Wo sind die 7pt geblieben? Verstanden?

    Herbert

  6. #21
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von flunch83 Beitrag anzeigen
    Ja eben, Sabrina hat Recht!

    Beide Parameter nur zweimal abziehen liefert schlichtweg eine immernoch zu große Box. Erst mit 3x abziehen passt es (ziemlich genau, aber eben auch nicht exakt...). Natürlich ist das etwas gepfuscht...

    Die Preisfrage ist nur, welchen Parameter wir bis jetzt nicht berücksichtigt haben bzw. warum die Colorbox so schlicht größer als 0.48\textwidth ist.

    Code:
    \fcolorbox{black}{black!20}{\parbox{0.48\textwidth-2\fboxsep-2\fboxrule}{%
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}%
    }}
    Diese ist genau 0.48\textwidth breit ...

    Herbert

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

    da hast du recht. Ich hab nicht geschaut wie breit die Boxen tatsächlich sind. Ich hab mich einfach nur an der eingangs gegebenen framebox orientiert ohne diese selber zu verändern.

    LG Sabrina

  8. #23
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Ja prima, vielen Dank!
    Letzte Frage: Da ich so eine Box im stets gleichen Layout mehrmals im Text verwenden möchte wäre es schön, den vertikalen Abstand zum umgebenden Fließtext einmal einstellen zu können (der Standard ist mir zu klein). Gibt es dafür einen Box-Parameter, oder muss ich jedes Mal vor und nach so einer Box ein vspace{...} setzen?

  9. #24
    Registrierter Benutzer
    Registriert seit
    23.03.2006
    Ort
    Göppingen
    Beiträge
    1.004
    Woran liegt es denn, dass man ohne Korrektur bei den beiden Boxen nicht die gleiche Breite erhält?

    Code:
    \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}{%
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}% unwichtig, aber prophylaktisch sinnvoll
    }}
    Aber mit Korrektur bei beiden Boxen schon?

    Hat sich erledigt.
    Geändert von Sabrina.Dankers (13-05-2008 um 15:23 Uhr) Grund: Denkfehler meinerseits

  10. #25
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045

    Wink

    Zitat Zitat von flunch83 Beitrag anzeigen
    Ja prima, vielen Dank!
    Letzte Frage: Da ich so eine Box im stets gleichen Layout mehrmals im Text verwenden möchte wäre es schön, den vertikalen Abstand zum umgebenden Fließtext einmal einstellen zu können (der Standard ist mir zu klein). Gibt es dafür einen Box-Parameter, oder muss ich jedes Mal vor und nach so einer Box ein vspace{...} setzen?
    Code:
    \documentclass[12pt,a4paper,ngerman,parskip]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    
    \usepackage{babel}
    \usepackage{lmodern}
    \usepackage{calc,xcolor}
    \pagestyle{empty}
    
    \newsavebox\CBox
    \newenvironment{ColorBox}[3][black]{%
      \par\noindent
      \def\RANDfarbe{#1}\def\HINTERGRUNDfarbe{#2}
      \begin{lrbox}{\CBox}
      \minipage{#3-2\fboxsep-2\fboxrule}%
    }{%
      \endminipage\end{lrbox}%
      \fcolorbox{\RANDfarbe}{\HINTERGRUNDfarbe}{\usebox\CBox}\par}
    
    
    \begin{document}
    foo
    \begin{ColorBox}{yellow}{0.48\textwidth}
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    \end{ColorBox}
    bar
    
    foo
    
    \begin{ColorBox}[blue]{magenta}{0.48\textwidth}
    \begin{itemize}
    \item Dies ist Fall 1
    \item Dies ist Fall 2
    \end{itemize}
    \end{ColorBox}
    
    bar
    
    \end{document}
    Herbert

  11. #26
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    ahhh, sehr gut! Herzlichen Dank.

    Da ich mit dieser Art der Vor-Definition noch nicht perfekt vertraut bin, noch eine Frage: Mit welchen Parametern kann ich denn den vertikalen Abstand zu dem Text vor und nach der Box steuern??

    Danke und Gruß!

  12. #27
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von flunch83 Beitrag anzeigen
    Da ich mit dieser Art der Vor-Definition noch nicht perfekt vertraut bin, noch eine Frage: Mit welchen Parametern kann ich denn den vertikalen Abstand zu dem Text vor und nach der Box steuern??
    Code:
    \par\vspace{Länge}
    \par\bigskip
    \par\medskip
    \par\smallskip
    Die letzten drei können bei verschiedenen Dokumentenklassen auch unterschiedliche
    Werte haben.

    Herbert

  13. #28
    Registrierter Benutzer
    Registriert seit
    09.05.2008
    Beiträge
    45
    Mmh, immer wenn ein problemchen weg ist kommt ein neues. mit diesem Code

    Code:
    %
    % Definition einer eigenen Color-Box
    %
    \newsavebox\CBox
    \newenvironment{ColorBox}[3][black]{%
      \par\vspace{0cm}\noindent\vspace{0cm}
      \def\RANDfarbe{#1}\def\HINTERGRUNDfarbe{#2}
      \begin{lrbox}{\CBox}
      \minipage{#3-2\fboxsep-2\fboxrule}%
    }{%
      \endminipage\end{lrbox}%
      \fcolorbox{\RANDfarbe}{\HINTERGRUNDfarbe}{\usebox\CBox}\par}
    ist es jetzt sehr praktisch, aber die Box wird, wenn so eingefügt, nicht exakt links hingesetzt sondern leicht nach rechts eingerückt - trotz \noindent. Allerdings auch wieder nicht so weit, wie sonst ein eingerückter Absatz. Eben nur ein wenig, aber definitiv nicht exakt linksbündig.

    Kann ich eigentlich auch eine Vorgabe des Randes in Form von \setlength{\fboxsep}{0.25cm} in die Header-Definition einbauen um mir das dann auch bei jedem Aufruf zu sparen?

  14. #29
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von flunch83 Beitrag anzeigen
    ist es jetzt sehr praktisch, aber die Box wird, wenn so eingefügt, nicht exakt links hingesetzt sondern leicht nach rechts eingerückt - trotz \noindent. Allerdings auch wieder nicht so weit, wie sonst ein eingerückter Absatz. Eben nur ein wenig, aber definitiv nicht exakt linksbündig.

    Kann ich eigentlich auch eine Vorgabe des Randes in Form von \setlength{\fboxsep}{0.25cm} in die Header-Definition einbauen um mir das dann auch bei jedem Aufruf zu sparen?
    Immer dann, wenn etwas minimal eingerückt erscheint, ist es in der Regel ein
    Leerzeichen, was man sich durch eine neue Zeile eingefangen hat; ein Zeilenumbruch
    ist für TeX gleicheinem Leerzeichen. So auch hier, wo
    ich im Eifer des Gefechts wieder mal ein %-Zeichen vergessen habe. Den Rand kannst
    du beliebig setzen, musst es nur zweimal machen, da die beiden Teile der Umgebung
    unabhängig vioneinander sind. Hier gezeigt für 40pt:

    Code:
    \newsavebox\CBox
    \newenvironment{ColorBox}[3][black]{%
      \par\noindent
      \def\RANDfarbe{#1}\def\HINTERGRUNDfarbe{#2}%
      \begin{lrbox}{\CBox}
      \setlength\fboxsep{40pt}%
      \minipage{#3-2\fboxsep-2\fboxrule}%
    }{%
      \endminipage\end{lrbox}%
      \setlength\fboxsep{40pt}%
      \fcolorbox{\RANDfarbe}{\HINTERGRUNDfarbe}{\usebox\CBox}\par}
    Herbert

Lesezeichen

Berechtigungen

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