PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Farbige Box - \fcolorbox



Caveman
21-05-2006, 15:10
Hallo Leute,

ich hab mir gedacht, ich könnte um die Seitenzahl (rechte obere Ecke, fancyhdr) einen Rahmen machen.
Das funktioniert so auch ganz gut:

\rhead{\raisebox{-0.15cm}{\framebox[1.25cm][c]{%
\rule{0pt}{0.75cm}\huge\bfseries\thepage}}} Kurze Erklärung:
\raisbox{-0.15cm}{} setzt die Box auf die headrule
\framebox[1.25cm][c]{} Länge der Box 1,25cm - Text zentriert
\rule{0pt}{0.75cm} sorgt für eine Mindesthöhe von 0,75cm

Nun bin ich auf die Idee gekommen, ich könnte das Ganze auch noch farbig (grau) unterlegen.
Also habe ich aus der \framebox eine \fcolorbox gemacht:

\rhead{\raisebox{-0.15cm}{\fcolorbox{greyA}{greyB}{%
\rule{0pt}{0.75cm}\huge\bfseries\thepage}}} greyA und greyB sind selbst definierte Grautöne.

Nun ist es mir aber irgendwie nicht mehr möglich, die Länge der Box festzusetzen und sie ändert sich, je nach dem welche Zahl (ein-, zweistellig) drin steht.

Wie kann ich die \fcolorbox dazu bringen, dass sie immer gleich groß ist?

schönen Gruß
Michael

MasterOfPuppets
21-05-2006, 22:05
Alles in eine \parbox rein?

rais
22-05-2006, 04:27
Alles in eine \parbox rein?
Du meinst sicher, diese \parbox dann an \fcolorbox als "Text" übergeben (also die \parbox innerhalb der \fcolorbox aufrufen - nicht umgekehrt)...

\fcolorbox{greyA}{greyB}{%
\parbox{wie_breit}[][0.75cm]{%
% \rule{0pt}{0.75cm}\huge\bfseries\thepage}}
\huge\bfseries\thepage}}
Bei der Höhenangabe mußt Du nochmal in der latex2e-Beschreibung nachschauen, ob der wirklich an dieser Stelle stand (hab ich im Moment nicht zur Hand); gibt hier auch schon irgendwo 'n thread drüber (bzw. über die Parameterliste bei minipage, die quasi eine parbox-Umgebung darstellt; afaik sind Parameterliste bei \parbox und minipage gleich)

MfG,

Caveman
22-05-2006, 10:11
Danke für den Tipp,

ich hab's fast hin gebracht:

\rhead{\raisebox{-0.15cm}{\fcolorbox{black}{greyB}{%
\parbox[c][0.75cm][b]{1.25cm}{\huge\bfseries\thepage}}}}
Erklärung:
0.75cm ist die Höhe (der \rule-Befehl wird dadurch überflüssig)
b steht für bottom und gibt die vertikale Ausrichtung an
1.25cm ist die Breite

In der Klammer wo das c steht, weiß ich nicht was rein kommt (auch eine Längenangabe ändert irgendwie nichts).
Die Seitenzahl ist nun linksbündig.
Wie bekomme ich die nach rechts oder zentriert?


Gruß
Michael

Caveman
22-05-2006, 10:30
\rhead{\raisebox{-0.15cm}{\fcolorbox{black}{greyB}{%
\parbox[b][0.82cm][b]{1.2cm}{\centering\huge\bfseries\thepage}}}}

Dort wo vorher ein c stand, ist nun ein b. Dies beeinflusst die ganze Kopfzeile und dabei wird der Kolumnentext, der bei mir im \chead steht, vertikal verschoben.

Die Zentrierung hab ich nun einfach mit \centering realisiert.

Gruß
Michael