PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gefüllte Box mit hellgrauem Schatten



TeacherMC
08-08-2009, 18:52
Hallo,

ich benötige eine hellblau (Farbe B4) gefüllte Box mit einem hellgrauen Schatten (Farbe S10).
Die \shadowbox gibt mir leider nur einen schwarzen Schatten und die über die \colorbox lässt sich kein Schatten generieren.

Bisher erzeuge ich die Box so:

\documentclass[]{scrbook}
%
%FARBEN
\usepackage[cymk,table]{xcolor}
\usepackage{color}
\xdefinecolor{B4}{cmyk}{.25,.05.5,0,0}
\xdefinecolor{S10}{cmyk}{0 ,0, 0,.1}
%
%MERKBOX
\usepackage{fancybox}
\newcommand{\merke}[1]{
\colorbox{B4}{\parbox[t]{\linewidth}{#1}}
}
%
\begin{document}
\merke{Das ist wichtig!}
\end{document}


Kann mir jemand helfen, wie ich dieser Box mit der Füllfarbe B4 den Schatten mit der Farbe S10 hinzufüge,
wobei die gesamtbreite \linewidth betragen sollte.

Gruß

Nico

bobmalaria
08-08-2009, 20:24
hi,

eine idee mit tikz


\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage[cymk,table]{xcolor}
%\usepackage{color}
\xdefinecolor{B4}{cmyk}{.25,.05.5,0,0}
\xdefinecolor{S10}{cmyk}{0 ,0, 0,.1}

\usepackage{tikz}
\usetikzlibrary{shadows}

\newcommand{\shadebox}[1]{%
\vspace{1\baselineskip}%
\noindent%
\begin{tikzpicture}%
\node at (0,0) [anchor=north west, minimum width=1\linewidth,draw,fill=B4,copy shadow={shadow xshift=1ex,shadow yshift=-1ex,fill=S10}] {\parbox{1\linewidth}{#1}};
\end{tikzpicture}\vspace{1\baselineskip}}

\begin{document}
\blindtext

\shadebox{This is my box with a lot of text in it \newline \blindtext}

\blindtext

\end{document}

der schatten ist ebenfalls umrahmt. möchtest du das nicht haben, so kannst du die option ändern und den rahmen einfach weiss machen


shadow yshift=-1ex,fill=S10,draw=white}

TeacherMC
09-08-2009, 11:09
Hi Bobmalaria,

funktioniert super. Ich hab dann noch die Ränder angepasst und die Größe etwas runterskaliert,
damit der äussere Schatten nicht breiter wird als die Zeile.
Bei der parbox wusste ich mir nicht besser zu helfen, als
mit der skalierung zu arbeiten.



\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage[cymk,table]{xcolor}
%\usepackage{color}
\xdefinecolor{B4}{cmyk}{.25,.05.5,0,0}
\xdefinecolor{S10}{cmyk}{0 ,0, 0,.1}

\usepackage{tikz}
\usetikzlibrary{shadows}

\newcommand{\shadebox}[1]{%
\vspace{1\baselineskip}%
\noindent%
\begin{tikzpicture}%
\node at (0,0) [
anchor=north west,
minimum width={\linewidth-1ex},
draw=B4,
fill=B4,
copy shadow={
shadow xshift=1ex,
shadow yshift=-1ex,fill=S10,draw=white}
]
{\parbox{0.9\linewidth}{#1}};
\end{tikzpicture}\vspace{1\baselineskip}}

\begin{document}
\blindtext

\shadebox{This is my box with a lot of text in it \newline \blindtext}

\blindtext

\end{document}

Vielen Dank hast mir sehr geholfen.

Gruß Nico