X-Git-Url: https://melusine.eu.org/syracuse/G/git/?a=blobdiff_plain;f=dev%2Flatex%2Fbclogo.sty;h=5187b5d6c60701f17a5a3bb6017e592ecd46f6fc;hb=c1f1ac00f2c0cc73bc3be6baa3dbd3482a36d189;hp=c0967b6e00992be2e7b8a710a7859e358a76cc1b;hpb=9ae7bdf916a9036f0be2cf85f628762c563bde3a;p=bclogo.git diff --git a/dev/latex/bclogo.sty b/dev/latex/bclogo.sty index c0967b6..5187b5d 100644 --- a/dev/latex/bclogo.sty +++ b/dev/latex/bclogo.sty @@ -1,14 +1,12 @@ \NeedsTeXFormat{LaTeX2e}% \def\PackageName{bclogo}% -\def\fileversion{v3.0}% -\def\filedate{2011/10/01}% +\def\fileversion{v3.1}% +\def\filedate{2016/01/10}% \ProvidesPackage{bclogo}[\filedate\space\fileversion]% % % Extensions a charger \RequirePackage{xkeyval,ifthen}% \RequirePackage{graphicx}% -\RequirePackage{mdframed}% -% %% Les options globales du package sont au nombre de 2: tikz ou pstricks \newif\ifbclogotikz% \newif\ifbclogoblur% @@ -20,128 +18,186 @@ \newlength{\bc@invboxh}\newlength{\bc@invboxd}% \newlength{\bc@titleLength}% \newlength{\logowidth}% -\newlength{\bc@mdfboxwidth}% -\newlength{\bc@mdfboxheight}% -%\newlength{\bc@mdf@ymargin@length} % \setlength{\logowidth}{17pt}% \ProcessOptionsX% % \ifbclogotikz% \RequirePackage{tikz}% + \RequirePackage[framemethod=tikz]{mdframed}%mdframed2 \usetikzlibrary{shadows}% pour l'ombre \usetikzlibrary{decorations.pathmorphing}% pour la barre ondulee - \def\bc@mdf@style{1}% - \input{bclogoMdframedTikz}% \else% \RequirePackage{pstricks}% \RequirePackage{pst-grad}% \RequirePackage{pst-coil}% pour la barre ondulee + \RequirePackage[framemethod=pstricks]{mdframed}%mdframed2 \ifbclogoblur% \RequirePackage{pst-blur}% \let\pagecolorOLD\pagecolor% modification pour sauvegarde de la couleur du fond \def\pagecolor#1{\gdef\psx@blurbg{#1}\pagecolorOLD{#1}}%suppose l'utilisation: \pagecolor{couleur} \fi% - \def\bc@mdf@style{3}% - \input{bclogoMdframedPst}% \fi% \edef\Gin@extensions{.mps,\Gin@extensions}% \RequirePackage{ifpdf}% +\RequirePackage{etoolbox} % pour robustifier les commandes \ifpdf\relax\else\DeclareGraphicsRule{mps}{eps}{*}{}\fi% % % les symboles % ============================================================================== % la fleur \newcommand\bcfleur{\includegraphics[width=\logowidth]{bc-fleur}}% +% on robustifie +\robustify\bcfleur % une note (Thomas Labarussias) \newcommand\bcnote{\includegraphics[width=\logowidth]{bc-note}}% +\robustify\bcnote % panneau chantier (Jean-Michel Sarlat) \newcommand\bcpanchant{\includegraphics[width=\logowidth]{bc-aux-301}}% +\robustify\bcpanchant % ours -%\newcommand\bcours{\begingroup\input{bc-ours.tex}\endgroup} \newcommand\bcours{\includegraphics[width=\logowidth]{bc-ours}}% +\robustify\bcours % etoile -%\newcommand\bcetoile{\begingroup\input{bc-etoile.tex}\endgroup} \newcommand\bcetoile{\includegraphics[width=\logowidth]{bc-etoile}}% +\robustify\bcetoile % attention -%\newcommand\bcattention{\begingroup\input{bc-attention.tex}\endgroup} \newcommand\bcattention{\includegraphics[width=\logowidth]{bc-attention}}% +\robustify\bcattention % attention P.Fradin \newcommand\bctakecare{\includegraphics[width=\logowidth]{bc-takecare}}% +\robustify\bctakecare % lampe P.Fradin \newcommand\bclampe{\includegraphics[width=\logowidth]{bc-lampe}}% +\robustify\bclampe % coeur \newcommand\bccoeur{\includegraphics[width=\logowidth]{bc-coeur}}% +\robustify\bccoeur % ornement (tire du site http://openclipart.org ) \newcommand\bcorne{\includegraphics[width=\logowidth]{bc-orne}}% +\robustify\bcorne % danger (Francois) \newcommand\bcdanger{\includegraphics[width=\logowidth]{bc-danger}}% +\robustify\bcdanger % smiley bonne humeur (Francois) \newcommand\bcsmbh{\includegraphics[width=\logowidth]{bc-smiley-bonnehumeur}}% +\robustify\bcsmbh % smiley bonne humeur (Francois) \newcommand\bcsmmh{\includegraphics[width=\logowidth]{bc-smiley-mauvaisehumeur}}% +\robustify\bcsmmh % le trefle \newcommand\bctrefle{\includegraphics[width=\logowidth]{bc-trefle}}% +\robustify\bctrefle % le livre \newcommand\bcbook{\includegraphics[width=\logowidth]{bc-book}}% +\robustify\bcbook % point d'interrogation \newcommand\bcquestion{\includegraphics[width=\logowidth]{bc-inter}}% +\robustify\bcquestion % crayon anne-sophie philippe \newcommand\bccrayon{\includegraphics[width=\logowidth]{bc-crayon}}% +\robustify\bccrayon % info (thomas labarrussias) \newcommand\bcinfo{\includegraphics[width=\logowidth]{bc-info}}% +\robustify\bcinfo % plume \newcommand\bcplume{\includegraphics[width=\logowidth]{bc-plume}}% +\robustify\bcplume % le pic LaTeX \newcommand\bcspadesuit{{\centering \huge $\spadesuit$}}% +\robustify\bcspadesuit % logos Alphonse Capriani \newcommand\bcbombe{\includegraphics[width=\logowidth]{bc-bombe}}% +\robustify\bcbombe \newcommand\bccube{\includegraphics[width=\logowidth]{bc-cube}}% +\robustify\bccube \newcommand\bcdallemagne{\includegraphics[width=\logowidth]{bc-dallemagne}}% +\robustify\bcdallemagne \newcommand\bcdautriche{\includegraphics[width=\logowidth]{bc-dautriche}}% +\robustify\bcdautriche \newcommand\bcdbelgique{\includegraphics[width=\logowidth]{bc-dbelgique}}% +\robustify\bcdbelgique \newcommand\bcdbulgarie{\includegraphics[width=\logowidth]{bc-dbulgarie}}% +\robustify\bcdbulgarie \newcommand\bcdfrance{\includegraphics[width=\logowidth]{bc-dfrance}}% +\robustify\bcdfrance \newcommand\bcditalie{\includegraphics[width=\logowidth]{bc-ditalie}}% +\robustify\bcditalie \newcommand\bcdluxembourg{\includegraphics[width=\logowidth]{bc-dluxembourg}}% +\robustify\bcdluxembourg \newcommand\bcdpaysbas{\includegraphics[width=\logowidth]{bc-dpaysbas}}% +\robustify\bcdpaysbas \newcommand\bcdodecaedre{\includegraphics[width=\logowidth]{bc-dodecaedre}}% +\robustify\bcdodecaedre \newcommand\bceclaircie{\includegraphics[width=\logowidth]{bc-eclaircie}}% +\robustify\bceclaircie \newcommand\bcicosaedre{\includegraphics[width=\logowidth]{bc-icosaedre}}% +\robustify\bcicosaedre \newcommand\bcinterdit{\includegraphics[width=\logowidth]{bc-interdit}}% +\robustify\bcinterdit \newcommand\bcneige{\includegraphics[width=\logowidth]{bc-neige}}% +\robustify\bcneige \newcommand\bcoctaedre{\includegraphics[width=\logowidth]{bc-octaedre}}% +\robustify\bcoctaedre \newcommand\bcpluie{\includegraphics[width=\logowidth]{bc-pluie}}% +\robustify\bcpluie \newcommand\bcpoisson{\includegraphics[width=\logowidth]{bc-poisson}}% +\robustify\bcpoisson \newcommand\bcsoleil{\includegraphics[width=\logowidth]{bc-soleil}}% +\robustify\bcsoleil \newcommand\bcstop{\includegraphics[width=\logowidth]{bc-stop}}% +\robustify\bcstop \newcommand\bctetraedre{\includegraphics[width=\logowidth]{bc-tetraedre}}% +\robustify\bctetraedre \newcommand\bccalendrier{\includegraphics[width=\logowidth]{bc-calendrier}}% +\robustify\bccalendrier \newcommand\bchorloge{\includegraphics[width=\logowidth]{bc-horloge}}% +\robustify\bchorloge \newcommand\bcyin{\includegraphics[width=\logowidth]{bc-yin}}% +\robustify\bcyin \newcommand\bcrosevents{\includegraphics[width=\logowidth]{bc-rosevents}}% +\robustify\bcrosevents % fin alphonse % Vincent Pantaloni route glissante \newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}% +\robustify\bcdz % François Pétiard \newcommand\bcvelo{\includegraphics[width=\logowidth]{bc-velo}}% +\robustify\bcvelo \newcommand\bcoeil{\includegraphics[width=\logowidth]{bc-oeil}}% +\robustify\bcoeil \newcommand\bcpeaceandlove{\includegraphics[width=\logowidth]{bc-peaceandlove}}% +\robustify\bcpeaceandlove \newcommand\bcnucleaire{\includegraphics[width=\logowidth]{bc-nucleaire}}% +\robustify\bcnucleaire \newcommand\bcfemme{\includegraphics[width=\logowidth]{bc-femme}}% +\robustify\bcfemme \newcommand\bchomme{\includegraphics[width=\logowidth]{bc-homme}}% +\robustify\bchomme \newcommand\bcloupe{\includegraphics[width=\logowidth]{bc-loupe}}% +\robustify\bcloupe \newcommand\bcrecyclage{\includegraphics[width=\logowidth]{bc-recyclage}}% +\robustify\bcrecyclage \newcommand\bcvaletcoeur{\includegraphics[width=\logowidth]{bc-valetcoeur}}% +\robustify\bcvaletcoeur \newcommand\bccle{\includegraphics[width=\logowidth]{bc-cle}}% +\robustify\bccle \newcommand\bcclefa{\includegraphics[width=\logowidth]{bc-clefa}}% +\robustify\bcclefa \newcommand\bcclesol{\includegraphics[width=\logowidth]{bc-clesol}}% +\robustify\bcclesol \newcommand\bcfeujaune{\includegraphics[width=\logowidth]{bc-feujaune}}% +\robustify\bcfeujaune \newcommand\bcfeurouge{\includegraphics[width=\logowidth]{bc-feurouge}}% +\robustify\bcfeurouge \newcommand\bcfeutricolore{\includegraphics[width=\logowidth]{bc-feutricolore}}% +\robustify\bcfeutricolore \newcommand\bcfeuvert{\includegraphics[width=\logowidth]{bc-feuvert}}% +\robustify\bcfeuvert \newcommand\bcoutil{\includegraphics[width=\logowidth]{bc-outil}}% +\robustify\bcoutil \newcommand\bctrombone{\includegraphics[width=\logowidth]{bc-trombone}}% +\robustify\bctrombone % fin François % =========================== La fonction listable ============================= % @@ -162,9 +218,9 @@ \define@key{bclogo}{logo}[\bcfleur]{\def\bcval@logo{#1}}% \define@key{bclogo}{couleur}[white]{\def\bcval@couleur{#1}}% \define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}% -\define@key{bclogo}{epOmbre}[0.125]{\def\bcval@epOmbre{#1}}% +\define@key{bclogo}{epOmbre}[0.2]{\def\bcval@epOmbre{#1}}% \define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}% -\define@key{bclogo}{couleurOmbre}[black]{\def\bcval@couleurOmbre{#1}}% +\define@key{bclogo}{couleurOmbre}[black!30]{\def\bcval@couleurOmbre{#1}}% \define@key{bclogo}{couleurBarre}[black]{\def\bcval@couleurBarre{#1}}% \define@key{bclogo}{couleurBord}[black]{\def\bcval@couleurBord{#1}}% modification Philippe Fortemps \define@key{bclogo}{couleurTexte}[black]{\def\bcval@couleurTexte{#1}}% @@ -185,18 +241,18 @@ \define@boolkey{bclogo}{avecBarre}[true]{}% \define@boolkey{bclogo}{nobreak}[true]{}% \define@boolkey{bclogo}{blur}[true]{\ifKV@bclogo@blur\KV@bclogo@ombretrue\fi}% -\define@choicekey{bclogo}{barre}{none,line,snake,motif,zigzag,imageExt,imageClip, wave}[line]{% +\define@choicekey{bclogo}{barre}{none,line,snake,motif,zigzag,imageExt,imageClip,wave}[line]{% \ifthenelse{\equal{#1}{none}}{\KV@bclogo@avecBarrefalse\gdef\bc@barre{}}% {\gdef\bc@barre{\ifKV@bclogo@avecBarre\@nameuse{bc@barre#1}\fi}}% }% % % selection par defaut \presetkeys{bclogo}{logo,barre,couleur,arrondi,couleurOmbre,couleurTexte,couleurBarre,epOmbre,epBarre,epBord,tailleOndu,ombre=false,cadreTitre=false,% -avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false,nobreak=false}{}% +avecBarre=true,noborder=false,marge,sousTitre,couleurBord,blur=false,nobreak=false}{}% % %les differentes commandes de barre verticale a gauche % -\newcommand{\bc@barreline}{% +\newcommand*{\bc@barreline}{% \begin{minipage}{\logowidth}\centering% \ifbclogotikz% \begin{tikzpicture}% @@ -207,19 +263,11 @@ avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false,nobreak=fa \psline[linewidth=\bcval@epBarre,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)% \end{pspicture}% \fi% -\end{minipage}}% -% -\newcommand{\bc@barremotif}{% -\begin{minipage}{\logowidth}\color{\bcval@couleurBarre}\centering% -\vbox to \bc@invboxh{\cleaders\vbox{\vss \bcval@motifBarre \vss}\vfill}% -\end{minipage}}% +\end{minipage}% +}% % -\newcommand{\bc@barrewave}{% -\begin{minipage}{\logowidth}\color{\bcval@couleurBarre}\centering% -\vbox to \bc@invboxh{\cleaders\vbox{\vss $\leftwave\right.$ \vss}\vfill}% -\end{minipage}}% % -\newcommand{\bc@barresnake}{% +\newcommand*{\bc@barresnake}{% \begin{minipage}{\logowidth}\centering% \ifbclogotikz% \begin{tikzpicture}[decoration={snake,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]% @@ -230,9 +278,10 @@ avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false,nobreak=fa \pszigzag[coilarm=0pt,coilwidth=2\bcval@tailleOndu,linewidth=1pt,linearc=1pt,coilheight=1.33,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)% \end{pspicture}% \fi% -\end{minipage}}% +\end{minipage}% +}% % -\newcommand{\bc@barrezigzag}{% +\newcommand*{\bc@barrezigzag}{% \begin{minipage}{\logowidth}\centering% \ifbclogotikz% \begin{tikzpicture}[decoration={zigzag,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]% @@ -243,18 +292,34 @@ avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false,nobreak=fa \pszigzag[coilarm=0pt,coilwidth=2\bcval@tailleOndu,linewidth=1pt,linearc=0pt,coilheight=1.33,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)% \end{pspicture}% \fi% -\end{minipage}}% +\end{minipage}% +}% % -\newcommand{\bc@barreimageExt}{% l'image est deformee +\newcommand*{\bc@barreimageExt}{% l'image est deformee \begin{minipage}{\logowidth}\centering% \includegraphics[width=\logowidth,height=\bc@invboxh]{\bcval@imageBarre}% -\end{minipage}}% +\end{minipage}% +} % -\newcommand{\bc@barreimageClip}{% +\newcommand*{\bc@barreimageClip}{% \begin{minipage}{\logowidth}\centering% -\includegraphics[viewport=0 0 \logowidth~ \bc@invboxh,% -clip=true]{\bcval@imageBarre}% -\end{minipage}}% +\includegraphics[viewport=0 0 \logowidth~ \bc@invboxh,clip=true]{\bcval@imageBarre}% +\end{minipage}% +}% +% +\newcommand*{\bc@barremotif}{% +\begin{minipage}{\logowidth}\centering% +\color{\bcval@couleurBarre}% +\vbox to \bc@invboxh{\cleaders\vbox{\vss\bcval@motifBarre\vss}\vfill}% +\end{minipage}% +}% +% +\newcommand*{\bc@barrewave}{% +\begin{minipage}{\logowidth}\centering% +\color{\bcval@couleurBarre}% +\vbox to \bc@invboxh{\cleaders\vbox{\vss$\leftwave\right.$\vss}\vfill}% +\end{minipage}% +}% % %======================= Quelques definitions=================================== % boite titre @@ -266,6 +331,88 @@ clip=true]{\bcval@imageBarre}% \newcommand\bcStyleTitre[1]{\large \textbf{#1}}% %======================= L'environnement ======================================= % +\ifbclogotikz%définition du style bclogo pour mdframed +\mdfdefinestyle{bc@style}{% +apptotikzsetting={\ifKV@bclogo@blur\tikzset{mdfshadow/.style={%% semblant de blur... +preaction={fill=\bcval@couleurOmbre,line width=5,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=4,line join=round,opacity=0.15,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=3,line join=round,opacity=0.2,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=2,line join=round,opacity=0.3,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=1,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=0.5,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}}% + }}\fi% +},% +singleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-2\mdf@innerlinewidth@length-2\mdf@outerlinewidth@length-% +2\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@innerbottommargin@length\relax}% +\node[mdfbox,anchor=north west,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,% + yshift=-0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length]at% + (P-|O){\box\bc@envbox};% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+\bcval@framesep]at(O){\bc@barre};% +},% +firstextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@splitbottomskip@length\relax}% +\node[mdfbox,anchor=north west,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,% + yshift=-0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length]at% + (P-|O){\box\bc@envbox};% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@splitbottomskip@length]at(O){\bc@barre};% +},% +middleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@splitbottomskip@length-\mdf@splittopskip@length\relax},% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@splitbottomskip@length]at(O){\bc@barre};% +},% +secondextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@splittopskip@length-\mdf@innerbottommargin@length\relax}% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.75*\bcval@framesep]at(O){\bc@barre};% +}% +}% +\else%pstricks +\mdfdefinestyle{bc@style}{% +pstrickssetting={blur=\ifbclogoblur true\else false\fi},% +singleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-2\mdf@innerlinewidth@length-2\mdf@outerlinewidth@length-% +2\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@innerbottommargin@length\relax}% +\rput[tl](\dimexpr\mdf@innerlinewidth@length+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+0.5\bcval@framesep\relax,% + \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length-% + \mdf@innerlinewidth@length-\mdf@outerlinewidth@length\relax){\box\bc@envbox}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+\mdf@innerlinewidth@length\relax){\bc@barre}% +},% +firstextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@splitbottomskip@length\relax}% +\rput[tl](\dimexpr\mdf@innerlinewidth@length+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+0.5\bcval@framesep\relax,% + \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length-% + \mdf@innerlinewidth@length-\mdf@outerlinewidth@length\relax){\box\bc@envbox}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \mdf@splitbottomskip@length){\bc@barre}% +},% +middleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@splitbottomskip@length-\mdf@splittopskip@length\relax}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \mdf@splitbottomskip@length){\bc@barre}% +},% +secondextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@splittopskip@length-\mdf@innerbottommargin@length\relax}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+\mdf@innerlinewidth@length\relax){\bc@barre}% +}% +}% +\fi% +% \newenvironment*{bclogo}[2][]{% \setkeys{bclogo}{#1}%options \renewcommand*\bclogotitre{#2}% @@ -304,25 +451,33 @@ clip=true]{\bcval@imageBarre}% \end{tabular}% \end{lrbox}% % affichage -%\smallskip% ressort %% Pourquoi ? +\smallskip% ressort %% Pourquoi ? %%%parce que ça se comprime et ça s'étire! \def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak +\def\bcval@shadow{\ifKV@bclogo@ombre true\else false\fi}% gestion ombre +% \mdframed[% + style=bc@style,% innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},% innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep innerrightmargin=\bcval@framesep,% innerbottommargin=\bcval@framesep,% - rightmargin=\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi,% + rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},% leftmargin=\bcval@margeG,% backgroundcolor=\bcval@couleur,% fontcolor=\bcval@couleurTexte,% - linewidth=\bcval@borderWidth,% + middlelinewidth=\bcval@borderWidth,% + linecolor=\bcval@couleurBord,% roundcorner={\bcval@arrondi cm},% - \ifdef{\mdf@nobreak}{,nobreak=\bcval@nobreak}{}%%l'option nobreak de mdframed vient avec la version 0.9 + nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9 + shadow=\bcval@shadow,% + shadowsize=\bcval@epOmbre cm,% + shadowcolor=\bcval@couleurOmbre% ]% }% {% \endmdframed\par% -\ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\else\smallskip\fi% +\smallskip% \goodbreak% }% -\setkeys{bclogo}{barre=none}%% en cas d'utlisation de l'environnement mdframed +\endinput% +%%%%%%%%%%%%%%%% fin %%%%%%%%%%%%%%%%