\definecolor{vert}{RGB}{0,105,29}%
\definecolor{bleu}{RGB}{78,88,169}%
\usepackage[colorlinks, linkcolor=link,urlcolor=url]{hyperref}
-\usepackage{babel}
+\usepackage{numprint,babel}
%
\pagestyle{fancyplain}
\renewcommand{\sectionmark}[1]{\markright{#1}}
%\lhead[\fancyplain{}{\slshape\thepage}]{\fancyplain{}{\slshape\rightmark}}
%\rhead[\fancyplain{}{\slshape\leftmark}]{\fancyplain{}{\slshape\thepage}}
%\lhead{\chaptername}
-\lhead{\rightmark}
-\rhead{\textsl{bclogo v3.0}}
+\lhead{\rightmark}%
+\rhead{\textsl{bclogo v3.0}}%
\lfoot{\footnotesize Maxime \textsc{Chupin} \& Patrick \textsc{Fradin}}%
\cfoot{\footnotesize -- \url{http://melusine.eu.org/syracuse/G/bclogo/} -- }%
\rfoot{\thepage/\pageref{LastPage}}%
\VerbatimInput{toto.txt}%
\end{footnotesize}%
\end{bclogo}%
-\color{black}%
-\par%\goodbreak%
\noindent\textbf{Résultat}:\par\smallskip
\input{toto.txt}%
}%
\footnote{Merci à tous ceux qui ont participé, entre autres, Jean-Côme \textsc{Charpentier},
Ulrike \textsc{Fischer} et Manuel \textsc{Pégourié-Gonnard}\dots et
plus particulièrement à François \textsc{Pétiard}}\\\url{notezik@gmail.com}}
-\date{15 octobre 2011}
+\date{21 juillet 2012}
\begin{document}
%% === Page de garde ===================================================
\begin{abstract}
Cette extension pour le format \LaTeX\ permet la création, via \texttt{Pstricks} ou \texttt{Tikz}, de boîtes
colorées avec un logo, un titre et une couleur de fond. Depuis la
-version 3.0, \texttt{bclogo} se base sur l'extension \texttt{mdframed}
-de Marco \bsc{Daniel} et Elke \bsc{Schubert} pour permettre aux boîtes
+version 3.0, \texttt{bclogo} se base sur l'extension \texttt{mdframed} (version 1.5 ou ultérieure) de
+Marco \bsc{Daniel} et Elke \bsc{Schubert} pour permettre aux boîtes
de se couper lors de changement de page.
\end{abstract}
\vspace*{4cm}
\begin{multicols}{2}
\begin{enum}
\item \verb+Pstricks+
-\item \verb+mdframed+ (coupure des boîtes)
+\item \verb+mdframed+ (coupure des boîtes, version 1.5 ou plus)
\item \verb+graphicx+
\item \verb+pst-grad+
\item \verb+xkeyval+
\subsection{Coupure ou pas coupure?}
-Depuis la version 3.0, bclogo utilise le paquet \emph{mdframed} qui autorise les coupures de boîtes en fin de page (ce qui n'était pas le cas auparavant). Les macros de ce paquet liées à l'affichage des boîtes, ont été redéfinies pour ajouter le titre, le logo, la barre et l'ombre éventuelle. Ces modifications sont dans les fichiers \emph{bclogoMdframedTikz.tex} et \emph{bclogoMdframedPst.tex}, ceux-ci sont chargés juste après \emph{mdframed}.
+Depuis la version 3.0, bclogo utilise le paquet \emph{mdframed} (version 1.5 ou ultérieure) qui autorise les coupures de boîtes en fin de page (ce qui n'était pas le cas auparavant). Le paquet \emph{mdframed} propose des macros permettant d'ajouter du code personnel pour l'affichage des boîtes, c'est ainsi que sont ajoutés le titre avec son logo, et la barre.
\begin{demo}
-\begin{bclogo}[logo=\bcplume,couleur=AliceBlue,blur,epBord=0.8,couleurOmbre=gray,barre=wave,%
+\begin{bclogo}[logo=\bcplume,couleur=AliceBlue,ombre,epBord=0.8,barre=wave,%
couleurBarre=red]{Exemple de coupure}%
\lipsum[1-13]
\end{bclogo}
\end{demo}
-La version 0.9 de \emph{mdframed} propose une option empêchant la coupure de la boîte, cette option est valable avec l'environnement \emph{bclogo}, c'est l'option
+Depuis la version 0.9, \emph{mdframed} propose une option empêchant la coupure de la boîte, cette option est valable avec l'environnement \emph{bclogo}, c'est l'option
{\cmd\verb|nobreak=true/false|}. Par défaut sa valeur est \texttt{false}, ce qui autorise les coupures, pour les empêcher, il suffit de taper
{\cmd\verb|nobreak|} ou bien {\cmd\verb|nobreak=true|}.
-Si votre version de \emph{mdframed} est antérieure à la 0.9, nous vous recommandons vivement de la mettre à jour en téléchargeant la dernière version (archive Zip) sur le CTAN\footnote{\url{http://www.ctan.org/tex-archive/macros/latex/contrib/mdframed}}.
+Si votre version de \emph{mdframed} est antérieure à la 1.5, il vous faudra la mettre à jour en téléchargeant la dernière version (archive Zip) sur le CTAN\footnote{\url{http://www.ctan.org/tex-archive/macros/latex/contrib/mdframed}}.
\section{Réglages des couleurs}
\subsection{\'Epaisseur du bord}
-On peut (depuis la version 2.24) régler l'épaisseur du trait de bord (0.4pt par défaut) grâce à l'option
-{\cmd\verb|epBord=<valeur>|} (attention, ne pas mettre d'unité). Par
-exemple:
+On peut (depuis la version 2.24) régler l'épaisseur du trait de bord (\numprint[pt]{0.4} par défaut) grâce à l'option
+{\cmd\verb|epBord=<valeur>|} (attention, ne pas mettre d'unité). Par exemple:
\begin{demo}
\begin{bclogo}[logo=\bccrayon,epBord=0.2]{Mon titre}
Il est possible de laisser une marge à gauche de la boîte et une marge à droite de la boîte. Ces marges sont nulles par défaut et peuvent être mofiées par les options {\cmd\verb|margeG=<valeur>|} et {\cmd\verb|margeD=<valeur>|}, l'unité est le centimètre et ne doit pas être précisée. Ces valeurs peuvent être négatives. Exemple:
\begin{demo}
-\begin{bclogo}[margeG=-1,margeD=1,couleur=blue!30,blur]{Modification marges}%
+\begin{bclogo}[margeG=-1,margeD=1,couleur=blue!30,ombre]{Modification marges}%
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple.
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
{\cmd\verb|cadreTitre=false|}) est celui utilisé pour les boîtes précédentes. On
peut cependant le modifier grâce à la commande:
-\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill}|}\hfil
+\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\centering\large\textsl{#1}}|}\hfil
Ce qui produit:
-\renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill}
+\renewcommand\bcStyleTitre[1]{\centering\large\textsl{#1}}
\begin{bclogo}[couleur=blue!30, arrondi=0.1]{Mon Titre}
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
On peut alors s'amuser à toutes sortes de choses. En voici un exemple:
\begin{demo}
-\renewcommand\bcStyleTitre[1]{\hfill\tikz\node[fill=blue!20,starburst,draw=black]{#1};\hfill}%
+\renewcommand\bcStyleTitre[1]{\centering\tikz\node[fill=blue!20,starburst,draw=black]{#1};}%
\begin{bclogo}[noborder]{Mon Titre}%
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple.
lequel on se trouve (d'où la nécessité de l'extension \verb+ifpdf+).
La création de logo est un travail amusant, ceux qui veulent y participer n'ont
-qu'à me contacter par mail (les logos sont définis avec une largeur de 17pt, la
+qu'à me contacter par mail (les logos sont définis avec une largeur de \numprint[pt]{17}, la
hauteur est plus ou moins libre dans la mesure du raisonnable).
Si vous souhaitez participer à l'élaboration de logos, fournissez moi soit un fichier \MP{}, soit un fichier
\texttt{eps}.
\subsection{Taille des logos}
On peut redéfinir la taille des logos en largeur. Par défaut celle-ci est de
-17pt. Cette redéfinition s'effectue de la manière suivante: {\cmd\verb|\renewcommand\logowidth{<valeur>pt}|}.
+\numprint[pt]{17}. Cette redéfinition s'effectue de la manière suivante: {\cmd\verb|\setlength{\logowidth}{<valeur>pt}|}.
-Par exemple, une redéfinition à 10pt donnera:
+Par exemple, une redéfinition à \numprint[pt]{10} donnera:
-\renewcommand\logowidth{10pt}
+\setlength{\logowidth}{10pt}
\begin{bclogo}[couleur=blue!30,arrondi=0.1]{Mon Titre}
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple.
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple\dots
\end{bclogo}
-\renewcommand\logowidth{17pt}
+\setlength{\logowidth}{17pt}
\section{L'ombre}
\subsection{Paramètres de l'ombre}
-\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la commande {\cmd\verb|epOmbre=<valeur en cm>|}. La valeur par défaut est de 0.125 cm.
+\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la commande {\cmd\verb|epOmbre=<valeur en cm>|}. La valeur par défaut est de \numprint[cm]{0.2}.
-\noindent\textbf{Couleur}: on règle la couleur avec la commande {\cmd\verb|couleurOmbre=<couleur>|}. La valeur par défaut est \textit{black}.
+\noindent\textbf{Couleur}: on règle la couleur avec la commande {\cmd\verb|couleurOmbre=<couleur>|}. La valeur par défaut est \texttt{black!30}.
Voici un exemple illustrant les deux options:
\begin{demo}
\begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,
- couleurOmbre=black!60,blur]{Mon Titre}
+ couleurOmbre=black!30,blur]{Mon Titre}
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple.
Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore
\end{bclogo}
\end{demo}
-Par défaut cette valeur est de 1.5pt.
+Par défaut cette valeur est de \numprint[pt]{1.5}.
\subsection{La barre «zigzag»}
Pour ces deux styles de barre, on règle la taille (ou amplitude) de
l'ondulation avec la commande {\cmd\verb|tailleOndu=<valeur en pt>|}. C'est la
-taille d'\textbf{une} ondulation. Par défaut la valeur est de 2.5. Par exemple:
+taille d'\textbf{une} ondulation. Par défaut la valeur est de $2.5$. Par exemple:
\begin{demo}
\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=snake,
\subsection{Image personnelle «étendue»}
Si je dispose d'une image, par exemple \texttt{brace.mps}\footnote{Comme
-précédemment, les utilisateurs de \LaTeX peuvent utiliser une image eps et ceux de pdf\LaTeX{} peuvent utiliser une image pdf.} (image normalement verticale): \includegraphics[angle=90]{brace}
+précédemment, les utilisateurs de \LaTeX{} peuvent utiliser une image eps et ceux de pdf\LaTeX{} peuvent utiliser une image pdf.} (image normalement verticale): \includegraphics[angle=90]{brace}
grâce à la commande {\cmd\verb|barre=imageExt|} couplée avec {\cmd\verb|imageBarre=brace|}, je l'obtiens «étirée» à la place de la barre verticale. Par exemple:
\begin{demo}
\NeedsTeXFormat{LaTeX2e}%
\def\PackageName{bclogo}%
\def\fileversion{v3.0}%
-\def\filedate{2011/10/01}%
+\def\filedate{2012/07/21}%
\ProvidesPackage{bclogo}[\filedate\space\fileversion]%
%
% Extensions a charger
\RequirePackage{xkeyval,ifthen}%
\RequirePackage{graphicx}%
-\RequirePackage{mdframed}%
-\ifdef{\ifmdf@nobreak}{\relax}{\define@key{mdf}{nobreak}[]{}}%
-%l'option nobreak de mdframed vient qu'avec la version 0.9
-%
%% Les options globales du package sont au nombre de 2: tikz ou pstricks
\newif\ifbclogotikz%
\newif\ifbclogoblur%
\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}%pour la version 0.6 de mdframed
- \input{bclogoMdframedTikz}%redefinition des macros d'affichage
\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}%%pour la version 0.6 de mdframed
- \input{bclogoMdframedPst}%redefinition des macros d'affichage
\fi%
\edef\Gin@extensions{.mps,\Gin@extensions}%
\RequirePackage{ifpdf}%
% panneau chantier (Jean-Michel Sarlat)
\newcommand\bcpanchant{\includegraphics[width=\logowidth]{bc-aux-301}}%
% ours
-%\newcommand\bcours{\begingroup\input{bc-ours.tex}\endgroup}
\newcommand\bcours{\includegraphics[width=\logowidth]{bc-ours}}%
% etoile
-%\newcommand\bcetoile{\begingroup\input{bc-etoile.tex}\endgroup}
\newcommand\bcetoile{\includegraphics[width=\logowidth]{bc-etoile}}%
% attention
-%\newcommand\bcattention{\begingroup\input{bc-attention.tex}\endgroup}
\newcommand\bcattention{\includegraphics[width=\logowidth]{bc-attention}}%
% attention P.Fradin
\newcommand\bctakecare{\includegraphics[width=\logowidth]{bc-takecare}}%
\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}}%
\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\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}%
% affichage
\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,%
leftmargin=\bcval@margeG,%
backgroundcolor=\bcval@couleur,%
fontcolor=\bcval@couleurTexte,%
- linewidth=\bcval@borderWidth,%
+ middlelinewidth=\bcval@borderWidth,%
+ linecolor=\bcval@couleurBord,%
roundcorner={\bcval@arrondi cm},%
- 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 %%%%%%%%%%%%%%%%
+++ /dev/null
-%% This is a part of bclogo.sty v3.0
-%% This file is loaded by bclogo when pstrick is used
-%% It is a modification of md-frame-3.mdf file, from the mdframed package
-%% This file may be distributed under the terms of the LaTeX Project
-%% Public License, as described in lppl.txt in the base LaTeX distribution.
-%% Either version 1.0 or, at your option, any later version.
-%
-\def\md@putbox@single{%boite qui tient sur la page
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \setlength\bc@mdfboxwidth{\wd\@tempboxa}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@innertopmargin@length+\mdf@innerbottommargin@length\relax}%
- \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
- \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
- \setlength{\mdfboundingboxwidth}{\dimexpr\bc@mdfboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length\relax}%
- \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}%
- \psset{unit=1pt}%
- \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \ifKV@bclogo@ombre%cadre ombre
- \ifKV@bclogo@blur%blur
- \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth,%
- linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \else%
- \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth,%
- linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \else%
- \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth,
- linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \rput[tl](\dimexpr0.5\bcval@framesep+\mdf@middlelinewidth@length,%
- \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length){\box\bc@envbox}%
- \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,%
- \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\bc@barre}%
- \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,%
- \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\box\@tempboxa}%
- \end{pspicture}%
- }%
-}%
-%
-\def\md@putbox@first{%tete d'une boite coupée
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \setlength\bc@mdfboxwidth{\wd\tw@}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@innertopmargin@length+\mdf@splitbottomskip@length\relax}%
- \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
- \setlength{\mdfboundingboxwidth}{\dimexpr\mdf@innerleftmargin@length+\bc@mdfboxwidth+\mdf@innerrightmargin@length\relax}%
- \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \psset{linearc=\mdf@roundcorner@length}%
- \psset{unit=1pt}%
- \ifdimgreater{\mdfboundingboxheight}{\vsize}
- {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)}
- {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)}
- \ifKV@bclogo@noborder\psset{linecolor=\bcval@couleur}\else\psset{linecolor=\bcval@couleurBord}\fi%
- \ifdimequal{\mdf@roundcorner@length}{\z@}%
- {%pas d'arrondi
- \ifKV@bclogo@ombre%cadre ombre
- \ifKV@bclogo@blur%blur
- \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \else%
- \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \else
- \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \ifKV@bclogo@noborder\else%
- \psline[linestyle=solid,linecolor=\bcval@couleurBord,fillstyle=none,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,0)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)%
- \fi%
- }%
- {%arrondi
- \ifKV@bclogo@ombre%cadre ombre
- \ifKV@bclogo@blur%blur
- \psline[shadow=true,blur=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
- fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,0)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)%
- \else%no blur
- \psline[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
- fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,0)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)%
- \fi%
- \else% no ombre
- \psline[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,0)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)%
- \fi%
- }%
- \rput[tl](\dimexpr0.5\bcval@framesep+\mdf@middlelinewidth@length,%
- \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length){\box\bc@envbox}%
- \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,0){\bc@barre}%
- \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,0){\box\tw@}%
- \end{pspicture}%
- }%
-}%
-%
-\def\md@putbox@middle{%milieu d'une boite coupée (occupe une page entière)
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \setlength\bc@mdfboxwidth{\wd\tw@}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@splitbottomskip@length\relax}%
- \setlength{\mdfboundingboxwidth}{\dimexpr\mdf@innerleftmargin@length+\bc@mdfboxwidth+\mdf@innerrightmargin@length\relax}%
- \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \psset{linearc=\mdf@roundcorner@length}%
- \psset{unit=1pt}%
- \ifdimgreater{\mdfboundingboxheight}{\vsize}
- {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)}
- {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)}
- \ifKV@bclogo@ombre%cadre ombre
- \ifKV@bclogo@blur%blur
- \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \else%
- \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \else%
- \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]%
- (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \ifKV@bclogo@noborder\else%
- \psline[linestyle=solid,linecolor=\bcval@couleurBord,fillstyle=none,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,0)(\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)
- \psline[linestyle=solid,linecolor=\bcval@couleurBord,fillstyle=none,linewidth=\bcval@borderWidth]%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)%
- \fi%
- \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,0){\bc@barre}%
- \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,0){\box\tw@}%
- \end{pspicture}%
- }%
-}%
-%
-\def\md@putbox@second{%pied d'une boite coupée
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \setlength\bc@mdfboxwidth{\wd\@tempboxa}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@innerbottommargin@length\relax}%
- \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
- \setlength{\mdfboundingboxwidth}{\dimexpr+\mdf@innerleftmargin@length+\bc@mdfboxwidth+\mdf@innerrightmargin@length\relax}%
- \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}%
- \psset{linearc=\mdf@roundcorner@length}%
- \psset{unit=1pt}%
- \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \ifKV@bclogo@noborder\psset{linecolor=\bcval@couleur}\else\psset{linecolor=\bcval@couleurBord}\fi%
- \ifdimequal{\mdf@roundcorner@length}{\z@}%
- {%pas d'arrondi
- \ifKV@bclogo@ombre%cadre ombre
- \ifKV@bclogo@blur%blur
- \psframe[shadow=true,blur=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
- fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \else%no blur
- \psframe[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
- fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \else% no ombre
- \psframe[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)%
- \fi%
- \ifKV@bclogo@noborder\else
- \psline[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- \fi%
- }%
- {%sinon arrondi
- \ifKV@bclogo@ombre%cadre ombre
- \ifKV@bclogo@blur%blur
- \psline[shadow=true,blur=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
- fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- \else%no blur
- \psline[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,%
- fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- \fi%
- \else% no ombre
- \psline[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]%
- (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)%
- (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)%
- \fi%
- }%
- \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,%
- \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\bc@barre}%
- \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,%
- \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\box\@tempboxa}%
- \end{pspicture}%
- }%
-}%
+++ /dev/null
-%% This is a part of bclogo.sty v3.0
-%% This file is loaded by bclogo when tikz is used
-%% It is a modification of md-frame-1.mdf file, from mdframed package
-%% This file may be distributed under the terms of the LaTeX Project
-%% Public License, as described in lppl.txt in the base LaTeX distribution.
-%% Either version 1.0 or, at your option, any later version.
-%
-\def\bc@tikzBlur{%ombre avec un semblant d'effet 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}}]%
-}%
-\def\bc@tikzOmbre{%ombre sans blur
-[preaction={opacity=0.6,fill=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm,yshift=-\bcval@epOmbre cm}}]%
-}%
-%
-\def\md@tikz@settings{%
- \ifdimequal{\mdf@middlelinewidth@length}{\z@}%
- {\ifdimequal{\mdf@innerlinewidth@length}{\z@}%
- {\ifdimequal{\mdf@outerlinewidth@length}{\z@}%
- {\let\mdf@middlelinecolor\mdf@backgroundcolor}%
- {\let\mdf@middlelinecolor\mdf@outerlinecolor}%
- }%
- {\let\mdf@middlelinecolor\mdf@innerlinecolor}%
- }{}%
- \ifdimequal{\mdf@innerlinewidth@length}{\z@}%
- {\ifdimequal{\mdf@outerlinewidth@length}{\z@}%
- {\ifdimequal{\mdf@middlelinewidth@length}{\z@}%
- {}%
- {\let\mdf@middlelinecolor\mdf@linecolor}%
- }%
- {}%
- }{}%
- \tikzset{mdftext/.style={inner sep=0pt,outer sep=0pt,\mdf@fontcolor}}%
- \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}%
- \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor}}%
- \ifdimgreater{\mdf@outerlinewidth@length}{\z@}%
- {\tikzset{mdfborderA/.style={%
- draw=\mdf@outerlinecolor,%
- line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length%
- }%
- }%
- }%
- {\tikzset{mdfborderA/.style={}}}%
- \ifdimgreater{\mdf@innerlinewidth@length}{\z@}%
- {\tikzset{mdfborderI/.style={%
- draw=\mdf@innerlinecolor,%
- line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length%
- }%
- }%
- }%
- {\tikzset{mdfborderI/.style={}}}%
- \tikzset{mdfmiddle/.style={draw=\mdf@middlelinecolor,line width=\mdf@middlelinewidth@length}}%
-}%
-\def\md@putbox@single{%boite qui tient sur la page
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\bc@mdfboxwidth{\wd\@tempboxa}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \begin{tikzpicture}%
- \coordinate(O)at(0,0);%
- \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\y{\bc@mdfboxheight+\mdf@innertopmargin@length%
- +\mdf@innerbottommargin@length%
- +2*\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length%
- +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \coordinate(P)at(\x,\y);%
- \begin{scope}%
- \ifKV@bclogo@ombre%
- \ifKV@bclogo@blur%
- \path[mdfcorners]\bc@tikzBlur(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y+\dep)--(-\dep,\y+\dep)--cycle;%
- \else%
- \path[mdfcorners]\bc@tikzOmbre(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y+\dep)--(-\dep,\y+\dep)--cycle;%
- \fi%
- \fi%
- \clip[preaction=mdfborderA]%
- [postaction={mdfbackground,mdfborderI}]%
- [mdfcorners](O)--(O|-P)--(P)--(P|-O)--cycle;%
- \path[mdfmiddle,mdfcorners,draw=\ifKV@bclogo@noborder none\else\bcval@couleurBord\fi](O)--(O|-P)--(P)--(P|-O)--cycle;
- \node[mdftext,anchor=north west]at%
- (\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,%
- \y-0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length){\box\bc@envbox};%
- \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,\yp){\bc@barre};%
- \node[mdftext,anchor=south west]at(\xp,\yp){\box\@tempboxa};%
- \end{scope}%
- %\draw[fill] (0,0) circle (.1cm);
- %\draw[fill,yellow] (\x,\y) circle (.1cm);
- %\draw[fill,orange] (\xp,\yp) circle (.05cm);
- \end{tikzpicture}%
- }%
-}%
-%
-\def\md@putbox@first{%tête d'une boite coupée
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\bc@mdfboxwidth{\wd\tw@}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}%
- \begin{tikzpicture}%
- \coordinate(O) at (0,0);%
- \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\y{-\bc@mdfboxheight-\mdf@innertopmargin@length%
- -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length+0.0cm}
- \pgfmathsetlengthmacro\yp{-\mdf@innertopmargin@length%
- -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length%
- -0.5\bc@mdfboxheight}
- \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \coordinate(P)at(\x,\y);%
- \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,%
- \mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length)%
- rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length+\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi,%
- \y-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi);
- \begin{scope}%
- \ifKV@bclogo@ombre%
- \ifKV@bclogo@blur%
- \path[mdfcorners]\bc@tikzBlur(-\dep,\y)--(-\dep,\dep)--(\x+\dep,\dep)--(\x+\dep,\y);%
- \else%
- \path[mdfcorners]\bc@tikzOmbre(-\dep,\y)--(-\dep,\dep)--(\x+\dep,\dep)--(\x+\dep,\y);%
- \fi\fi%
- \clip[preaction=mdfborderA]%
- [postaction={mdfbackground,mdfborderI}]%
- [mdfcorners](O|-P)--(O)--(P|-O)--(P);%
- \path[mdfmiddle,mdfcorners,mdfbackground,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](O|-P)--(O)--(P|-O)--(P);
- \node[mdftext,anchor=north west]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,%
- -0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length){\box\bc@envbox};%
- \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,\y){\bc@barre};%
- \node[mdftext,anchor=west,inner sep=0pt,outer sep=0pt]at(\xp,\yp){\box\tw@};%
- \end{scope}%
- %\draw[fill] (0,0) circle (.1cm);
- %\draw[fill,yellow] (\x,\y) circle (.1cm);
- %\draw[fill,orange] (\xp,\yp) circle (.05cm);
- \end{tikzpicture}%
- }%
-}%
-%
-\def\md@putbox@middle{%milieu d'une boite coupée (occupe une page entière)
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\bc@mdfboxwidth{\wd\tw@}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- %\setlength{\bc@mdf@ymargin@length}{0.4\baselineskip}%
- \begin{tikzpicture}%
- \coordinate(O)at(0,0);%
- \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\y{\bc@mdfboxheight}%
- \pgfmathsetlengthmacro\yp{0cm}%
- \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \coordinate(P)at(\x,\y);%
- \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi)%
- rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length+\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi,\y);
- \begin{scope}%
- \path[mdfborderA](O)--(O|-P)(P)--(P|-O);%
- \ifKV@bclogo@ombre%
- \ifKV@bclogo@blur%
- \path\bc@tikzBlur(-\dep,0)--(\x+\dep,0)--(\x+\dep,\y)--(0,\y)--cycle;%
- \else%
- \path\bc@tikzOmbre(-\dep,0)--(\x+\dep,0)--(\x+\dep,\y)--(0,\y)--cycle;%
- \fi\fi%
- \clip%
- [postaction=mdfbackground](O)--(O|-P)--(P)--(P|-O);%
- \path[mdfborderI](O)--(O|-P)(P)--(P|-O);%
- \path[mdfmiddle,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](O)--(O|-P)(P)--(P|-O);%
- \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,0){\bc@barre};%
- \node[mdftext,anchor=south west]at(\xp,\yp){\box\tw@};%
- \end{scope}%
- \end{tikzpicture}%
- }%
-}%
-%
-\def\md@putbox@second{%dernière partie d'une boite coupée
- \leftline{\null\hspace*{\mdf@leftmargin@length}%%
- \md@tikz@settings%
- \setlength\bc@mdfboxwidth{\wd\@tempboxa}%
- \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}%
- \setlength{\bc@invboxh}{\bc@mdfboxheight}%
- \begin{tikzpicture}%
- \coordinate(O)at(0,0);%
- \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length%
- +\mdf@innerleftmargin@length+%
- 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+%
- 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\y{\bc@mdfboxheight%
- +\mdf@innerbottommargin@length%
- +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}
- \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length%
- +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}%
- \coordinate(P)at(\x,\y);%
- \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,%
- -\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi)%
- rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length+\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi,\y);
- \begin{scope}%
- \ifKV@bclogo@ombre%
- \ifKV@bclogo@blur%
- \path[mdfcorners]\bc@tikzBlur(-\dep,\y)--(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y);%
- \else%
- \path[mdfcorners]\bc@tikzOmbre(-\dep,\y)--(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y);%
- \fi\fi%
- \clip[preaction=mdfborderA]%
- [postaction={mdfbackground,mdfborderI}]%
- [mdfcorners](P-|O)--(O)--(O-|P)--(P);%
- \path[mdfmiddle,mdfcorners,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](P-|O)--(O)--(O-|P)--(P);%
- \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,\yp){\bc@barre};%
- \node[mdftext,anchor=south west] at (\xp,\yp){\box\@tempboxa};%
- \end{scope}%
- \end{tikzpicture}%
- }%
-}%
-\endinput