Utilisation de mdframed pour couper les boites
authorPatrick Fradin <pfradin@pfradin-bureau.(none)>
Sat, 15 Oct 2011 20:09:43 +0000 (22:09 +0200)
committerPatrick Fradin <pfradin@pfradin-bureau.(none)>
Sat, 15 Oct 2011 20:09:43 +0000 (22:09 +0200)
dev/doc/bclogo-doc.pdf
dev/doc/bclogo-doc.tex
dev/latex/bclogo.sty
dev/latex/bclogoMdframedPst.tex [new file with mode: 0644]
dev/latex/bclogoMdframedTikz.tex [new file with mode: 0644]

index c174e18..27c6956 100644 (file)
Binary files a/dev/doc/bclogo-doc.pdf and b/dev/doc/bclogo-doc.pdf differ
index 11f0551..f09f0ec 100644 (file)
@@ -1,35 +1,50 @@
-\documentclass[a4paper,10pt]{article}
+\documentclass[a4paper,10pt,frenchb]{article}
 \usepackage[latin1]{inputenc}
+\usepackage{lmodern}
 \usepackage[charter]{mathdesign}
+%\usepackage[scaled=0.875]{helvet}
+\renewcommand{\ttdefault}{lmtt}
+\usepackage{framed}
+\usepackage[svgnames]{xcolor}
 \usepackage[tikz]{bclogo}
-\usepackage{tikz}
-\usepackage{verbatim}
-\usepackage[margin=2.5cm]{geometry}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}%style fancy
+\usepackage[margin=2.5cm,headheight=15pt]{geometry}
 \usepackage{amsmath}
-\usepackage[frenchb]{babel}
 \usepackage{multicol}
 \usepackage{listings}
 \usepackage{pifont}
 \usepackage{lipsum}
 \usepackage{mflogo}
-\usepackage{longtable}
-\usepackage{url}
-\usepackage{xcolor}
-\definecolor{cPG}{RGB}{235, 227, 150}
-\definecolor{link}{RGB}{150, 81, 0}
-\definecolor{url}{rgb}{0, .3, .03}
+\usepackage{longtable,microtype}
+\usepackage{url,lastpage}
+\definecolor{cPG}{RGB}{235, 227, 150}%
+\definecolor{link}{RGB}{150, 81, 0}%
+\definecolor{url}{rgb}{0, .3, .03}%
+\definecolor{vert}{RGB}{0,105,29}%
+\definecolor{bleu}{RGB}{78,88,169}%
 \usepackage[colorlinks, linkcolor=link,urlcolor=url]{hyperref}
-\usetikzlibrary{decorations.pathmorphing}
+\usepackage{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}}
+\lfoot{\footnotesize Maxime \textsc{Chupin} \& Patrick \textsc{Fradin}}%
+\cfoot{\footnotesize -- \url{http://melusine.eu.org/syracuse/G/bclogo/} -- }%
+\rfoot{\thepage/\pageref{LastPage}}%
+
+%\usetikzlibrary{decorations.pathmorphing}
 \usetikzlibrary{shapes}
-\definecolor{fbase}{gray}{0.95}
-\usepackage{framed}
+\definecolor{fbase}{gray}{0.95}%
 \newenvironment{gbar}[1]{%
   \def\FrameCommand{{\color{#1}\vrule width 3pt}\colorbox{fbase}}%
-  \MakeFramed {\advance\hsize-\width \FrameRestore}}%
-{\endMakeFramed}
+  \MakeFramed{\advance\hsize-\width\FrameRestore}}%
+{\endMakeFramed}%
 
-\definecolor{vert}{RGB}{0,105,29}
-\definecolor{bleu}{RGB}{78,88,169}
 \lstset{% general command to set parameter(s)
     basicstyle=\small,          % print whole listing small
     keywordstyle=\color{bleu}\ttfamily,
     defaultdialect=[LaTeX]TeX,
     morekeywords={RequirePackage}
 }
-\lstdefinestyle{numbers}
-    {numbers=left, stepnumber=1, numberstyle=\tiny, numbersep=10pt}
-
+\lstdefinestyle{numbers}%
+    {numbers=left, stepnumber=1, numberstyle=\tiny, numbersep=10pt}%
 
 \newenvironment{enum}{%
-\begin{dingautolist}{202}}
-{\end{dingautolist}}
+\begin{dingautolist}{202}}%
+{\end{dingautolist}}%
 
-\newenvironment{Code}{%
-\begin{bclogo}[logo = \bccrayon, noborder = true]{Code}%
-}
+\newenvironment*{Code}{%
+\begin{bclogo}[logo=\bccrayon, noborder=true]{Code}%
+}%
 {%
 \end{bclogo}
-}
-\definecolor{cPG}{RGB}{235, 227, 150}
+}%
 
-\title{\texttt{bclogo} version 2.26}
+\newenvironment*{demo}{%
+\VerbatimOut{toto.txt}%
+}%
+{%
+\endVerbatimOut%
+\begin{bclogo}[margeG=1,logo=\bccrayon,couleurTexte=vert,couleurBarre=Gray,barre=wave,noborder]{Code}%
+\begin{footnotesize}%
+\VerbatimInput{toto.txt}%
+\end{footnotesize}%
+\end{bclogo}%
+\color{black}%
+\par%\goodbreak%
+\noindent\textbf{Résultat}:\par\smallskip
+\input{toto.txt}%
+}%
+
+\newcommand*\cmd{\color{Maroon}}%
+
+\definecolor{cPG}{RGB}{235, 227, 150}%
+
+\title{\texttt{bclogo} version 3.0}
 \author{ Maxime \textsc{Chupin} et Patrick \textsc{Fradin}
 \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{29 Juillet 2011}
+\date{15 octobre 2011}
 
 \begin{document}
 %% === Page de garde ===================================================
 \thispagestyle{empty}
-\begin{tikzpicture}[remember picture, overlay]
+\begin{tikzpicture}[remember picture, overlay]%
   \node[below right, shift={(-4pt,4pt)}] at (current page.north west) {%
     \includegraphics{fond.pdf}%
   };
@@ -80,7 +113,7 @@ plus particuli
 {\large Extension \LaTeX{} pour la réalisation de boîtes colorées
   avec logos}\\[1cm]
 \parbox{0.6\textwidth}{
-  \includegraphics[width=5cm]{../latex/bc-crayon.mps}
+  \includegraphics[width=5cm]{../../tex/latex/bclogo/bc-crayon.mps}
 }\hfill
 \parbox{0.4\textwidth}{\Large\raggedleft
   \textbf{Contributeurs}\\
@@ -91,7 +124,7 @@ plus particuli
 }
 \vfill
 \begin{center}
-  Version 2.26 du 25 septembre 2011\\
+  Version 3.0 du 15 octobre 2011\\
   \url{http://melusine.eu.org/syracuse/G/bclogo/}\\
   \includegraphics[width=6cm]{syracuse-crop}
 \end{center}
@@ -111,24 +144,24 @@ entendu d'autres options}.
 
 \section{Introduction}
 
+\subsection{Présentation}
+
 Ce paquet a été créé pour faciliter la fabrication de boîtes colorées plus ou
-moins complexes disposant d'un titre, d'un logo et d'une couleur de fond.
-Depuis la version 2.0, \texttt{bclogo} s'appuie principalement sur
+moins complexes disposant d'un titre, d'un logo et d'une couleur de fond pour une mise en relief du contenu.
+Depuis la version 2.0, \texttt{bclogo} s'appuie sur
 \texttt{Pstricks} \textbf{ou} sur \texttt{tikz}\footnote{Ceci grâce à Patrick
 \textsc{Fradin}}. Ce paquet utilise \texttt{xkeyval} pour la gestion des
-paramètres. Ces boîtes permettent de colorer un peu les pages d'un document
-\LaTeX{} tout en mettant en relief le contenu de la boîte.
+paramètres. Pour son bon fonctionnement, il est nécessaire d'avoir les extensions suivants
+installées sur votre machine:
 
-Pour son bon fonctionnement, il est nécessaire d'avoir les extensions suivants
-installées sur votre machine.
-
-\begin{bclogo}[couleur = cPG, logo = \bcattention, cadreTitre = true, arrondi = 0.1]{Les extensions \textit{indispensables}}
+\begin{bclogo}[couleur=cPG, logo=\bcattention, cadreTitre=true, arrondi=0.1]{Les extensions \textit{indispensables}}%
 \begin{multicols}{2}
 \begin{enum}
 \item \verb+Pstricks+
+\item \verb+mdframed+ (coupure des boîtes)
 \item \verb+graphicx+
 \item \verb+pst-grad+
-\item  \verb+xkeyval+
+\item \verb+xkeyval+
 \item \verb+pst-coil+
 \item \verb+ifthen+
 \item \verb+ifpdf+
@@ -136,261 +169,237 @@ install
 \end{enum}
 \end{multicols}
 ou \texttt{tikz} et ses librairies \texttt{shadows} et
-\texttt{decorations.pathmorphing}.
+\texttt{decorations.pathmorphing}. Les paquets \verb+mdframed+, \verb+xkeyval+, \verb+ifthen+ et
+ \verb+ifpdf+ sont nécessaires dans les deux utilisations.
+\end{bclogo}
 
-\verb+xkeyval+, \verb+ifthen+ et \verb+ifpdf+ sont nécessaires dans les deux utilisations.
+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}.
+
+\begin{demo}
+\begin{bclogo}[logo=\bcplume,couleur=AliceBlue,blur,epBord=0.8,couleurOmbre=gray,barre=wave,%
+                couleurBarre=red]{Exemple de coupure}%
+\lipsum[1-13]
 \end{bclogo}
+\end{demo}
 
-\section{Le chargement du paquet}
+\subsection{Le chargement du paquet}
 
 Depuis la version 2.0 de \texttt{bclogo}, le chargement s'effectue avec deux
-options, soit on utilise \texttt{pstricks} (par défaut)\footnote{sur un conseil
+options, soit on utilise \texttt{pstricks} (par défaut)\footnote{Sur un conseil
 d'Herbert \textsc{Voss} qui vérifie à chaque nouvelle version le code, merci à
 lui.} soit \texttt{tikz}. Ceci s'effectue dans le préambule du document
 \LaTeX{}:
 
-\begin{Code}
-\begin{lstlisting}
-\usepackage[tikz]{bclogo}
-\end{lstlisting}
-ou
-\begin{lstlisting}
-\usepackage[pstricks]{bclogo}
-\end{lstlisting}
-\end{Code}
-
-\noindent\textbf{Remarque: } Les syntaxes
-\begin{lstlisting}
-\usepackage[pstricks]{bclogo}
-\end{lstlisting}
-et
-\begin{lstlisting}
-\usepackage{bclogo}
-\end{lstlisting}
-sont équivalentes.
-\section{Syntaxe générale}
-
-Quelle que soit l'option de chargement choisie, la syntaxe pour la création de
-boîte est la même.
-\bigskip
-
-Voici le schéma de base pour réaliser une boîte:
-
-\begin{Code}
-\begin{lstlisting}
+\medskip
+\hfil{\cmd\verb|\usepackage[tikz]{bclogo}|} ou {\cmd\verb|\usepackage[pstricks]{bclogo}|.}\hfil
+
+\medskip
+\noindent\textbf{Remarque}: La syntaxe {\cmd\verb|\usepackage{bclogo}|} est équivalente à {\cmd\verb|\usepackage[pstricks]{bclogo}|}.
+
+\subsection{Utilisation}
+
+Quelle que soit l'option de chargement choisie, la syntaxe pour la création de boîtes est la même. Voici l'environnement pour réaliser une boîte (tous les réglages se font dans l'argument optionnel):
+
+\begin{small}%
+\cmd%
+\begin{Verbatim}[xleftmargin=5cm]
 \begin{bclogo}[<options>]{Titre}
-Corps de la boite...
+  Corps de la boite...
+\end{bclogo}
+\end{Verbatim}
+\end{small}%
+
+\section{Réglages des couleurs}
+
+\subsection{Le fond et le texte}
+
+La couleur du fond (blanc par défaut) se définit avec l'option {\cmd\verb|couleur=<macouleur>|}, et la couleur du texte (noir par défaut) se définit avec l'option {\cmd\verb|couleurTexte=<couleur>|}. Il est préférable de ne pas fixer la couleur du texte dans l'environnement \emph{bclogo} car en cas de coupure de boîte, seule la première partie aura la bonne couleur.
+
+\subsection{Le bord}
+
+La couleur du cadre (noir par défaut) se définit avec l'option {\cmd\verb|couleurBord=<couleur>|}\footnote{Cette nouvelle option a été créée sur la demande de Philippe \bsc{Fortemps}.}
+
+\subsection{La barre}
+
+La couleur de la barre (noir par défaut) se définit avec l'option {\cmd\verb|couleurBarre=<couleur>|}. Par exemple:
+
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,couleurTexte=DarkBlue,couleurBord=red!30,
+               barre=snake,couleurBarre=Maroon]{Mon Titre}
+\lipsum[1]
 \end{bclogo}
-\end{lstlisting}
-\end{Code}
+\end{demo}
 
-\section{Les options}
+\section{Le bord}
 
-\subsection{La couleur de fond}
+\subsection{\'Epaisseur du bord}
 
-On définit la couleur de fond grâce à \texttt{couleur = <macouleur>}, par
+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:
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[couleur = blue!30]{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\dots
+
+\begin{demo}
+\begin{bclogo}[logo=\bccrayon,epBord=0.2]{Mon titre}
+\lipsum[1]
 \end{bclogo}
-\end{lstlisting}
-\end{Code}
-\bigskip
+\end{demo}
 
-Ce qui donne:
-\medskip
-\begin{bclogo}[couleur = blue!30]{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\dots
+\subsection{L'arrondi des coins}
+
+On règle la taille de l'arrondi avec l'option {\cmd\verb|arrondi=<valeur>|}\footnote{Avant la version 2.22, les arrondis
+pstricks étaient relatifs, ils sont maintenant absolus.}. L'unité est le cm et ne doit pas figurer. Par défaut l'arrondi vaut $0$. Exemple:
+
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1]{Mon Titre}
+\lipsum[1]
 \end{bclogo}
-\medskip
+\end{demo}
 
-Par défaut la couleur est blanche.
+\subsection{Supprimer le bord}
 
-\subsection{La couleur du trait de bord}
+Par défaut, il y a un trait pour délimiter le bord de la boîte, on peut
+cependant choisir de ne pas en mettre avec l'option {\cmd\verb|noborder=true|}
+(par défaut elle est à \texttt{false}). Par exemple:
 
-Cette nouvelle option a été créée sur la demande de Philippe \bsc{Fortemps}. On
-commande la couleur du trait de bord par \texttt{couleurBord=<couleur>}. Voici
-un exemple:
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[couleur = blue!30,couleurBord=red!30]{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\dots
+\begin{demo}
+\begin{bclogo}[logo=\bccrayon,noborder=true,barre=wave,couleurBarre=gray]{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.
+  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}
-\end{lstlisting}
-\end{Code}
-\bigskip
+\end{demo}
 
-Ce qui donne:
-\medskip
-\begin{bclogo}[couleur = blue!30,couleurBord=red!30]{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\dots
+\noindent Cela ne vous dit rien? Voici un autre exemple, avec de la couleur:
+
+\begin{bclogo}[logo=\bcbook,noborder=true,couleur=red!30!blue!40]{Mon titre}
+\lipsum[1]
 \end{bclogo}
 
-\subsection{L'arrondi des coins}
+\section{Les marges}
 
-On commande la taille de l'arrondi dans les options de la manière suivante
-\texttt{arrondi=<valeur>}, elle\footnote{Avant la version 2.22, les arrondis
-pstricks étaient relatifs, ils sont maintenant absolus.} se règle en cm:
+\subsection{Marge intérieure}
 
-\begin{Code}
-\begin{lstlisting}
-\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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
-\bigskip
+On peut régler les marges entre le texte de la boîte et le bord avec l'option {\cmd\verb|marge=<entier>|}. Cette marge est définie en nombre
+de points, sa valeur par défaut est $3$ (ne pas mettre l'unité). Cette nouvelle option\footnote{Due à Patrick \textsc{Fradin} sur une demande de
+Gaétan \textsc{Marris}} permet, entre autre, de prolonger le texte jusqu'à la
+marge droite de la page lorsque {\cmd\verb|noborder=true|} et que la marge extérieure droite est nulle. Par exemple:
 
-Ce qui donne:
-\medskip
-\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\dots
+\begin{demo}
+\begin{bclogo}[logo=\bccrayon,noborder=true,marge=0]{Mon titre}%
+\lipsum[2]
 \end{bclogo}
-\medskip
+\begin{bclogo}[logo=\bccrayon,marge=8]{Mon titre}%
+\lipsum[2]
+\end{bclogo}
+\end{demo}
 
-Par défaut, l'arrondi est à 0.
+\subsection{Marges extérieures}
 
-\subsection{Le style de 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}%
+  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}
+\end{demo}
+
+\section{Le titre}
+
+\subsection{Styles de titre}
 
 Il y a deux styles de titre. Celui par défaut (ou avec la commande
-\texttt{cadreTitre = false}) est celui utilisé pour les boîtes précédentes. On
+{\cmd\verb|cadreTitre=false|}) est celui utilisé pour les boîtes précédentes. On
 peut cependant le modifier grâce à la commande:
-\begin{lstlisting}
-\renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill}
-\end{lstlisting}
+
+\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill}|}\hfil
+
 Ce qui produit:
 \renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill}
 
-\medskip
-\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\dots
+\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}
 
 Par défaut, \verb+\bcStyleTitre+ est définie comme cela:
-\begin{lstlisting}
-\renewcommand\bcStyleTitre[1]{\large\textbf{#1}}
-\end{lstlisting}
+
+\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\large\textbf{#1}}|}\hfil
+
 \renewcommand\bcStyleTitre[1]{\large\textbf{#1}}
-On peut alors s'amuser à toutes sortes de choses; en voici un exemple.
-\begin{Code}
-\begin{lstlisting}
-\renewcommand\bcStyleTitre[1]{\hfill\tikz %
-    \node[fill=blue!20,starburst,draw=black] {#1};\hfill}
-\begin{bclogo}[noborder=true]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
-
-\renewcommand\bcStyleTitre[1]{\hfill\tikz \node[fill=blue!20,starburst,draw=black] {#1};\hfill}
-\begin{bclogo}[noborder=true]{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\dots
+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}%
+\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.
+  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}
+\end{demo}
 
 \renewcommand\bcStyleTitre[1]{\large\textbf{#1}}
 
-\bigskip
-
 Le second style, plus élaboré mais non modifiable, est un cadre avec un
-gradient de couleur \textit{gold}. Ceci  s'obtient avec la commande
-\texttt{cadreTitre = true}.
-
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[couleur=blue!30, arrondi=0.1, cadreTitre=true]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
- \bigskip
-
-Ce qui donne:
-\smallskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, cadreTitre = true]{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\dots
+gradient de couleur \textit{gold}. Ceci  s'obtient avec l'option {\cmd\verb|cadreTitre=true|}.
+
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,cadreTitre]{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}
+\end{demo}
 
-\subsubsection{Sous-titre}
+\subsection{Sous-titre}
 
 Si on utilise le style de titre sans cadre (\textit{i.e.} le style par défaut)
-alors on peut définir un sous-titre grâce à la commande \texttt{sousTitre=<Mon
-sous-titre>}\footnote{Cette option a été mise en place sur la demande de Gaétan
+alors on peut définir un sous-titre grâce à la commande {\cmd\verb|sousTitre=<Monsous-titre>|}
+\footnote{Cette option a été mise en place sur la demande de Gaétan
 \textsc{Marris}}. Par exemple:
 
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[couleur=blue!30,arrondi=0.1,sousTitre=Sous-titre]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,sousTitre=Sous-titre]{Mon Titre}%
+\lipsum[2]
 \end{bclogo}
-\end{lstlisting}
-\end{Code}
- \bigskip
+\end{demo}
 
-Ce qui donne:
-\medskip
-\begin{bclogo}[couleur=blue!30,arrondi=0.1,sousTitre=Sous-titre]{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\dots
-\end{bclogo}
-\medskip
-\paragraph{Le style du sous-titre} On peut redéfinir le style de sous-titre comme ceci:
-\begin{lstlisting}
-\renewcommand\styleSousTitre[1]{\hfill\textsl{#1}}
-\end{lstlisting}
+\noindent\textbf{Le style du sous-titre}: on peut redéfinir le style de sous-titre comme ceci:
+
+\hfil{\cmd\verb|\renewcommand\styleSousTitre[1]{\hfill\textsl{#1}}|}\hfil
 
 \renewcommand\styleSousTitre[1]{\hfill\textsl{#1}}
 
-On obtient alors
+On obtient alors:
 
-\medskip
 \begin{bclogo}[couleur=blue!30,arrondi=0.1,sousTitre=Sous-titre]{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\dots
+  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}
-\medskip
-
 
 Dans \texttt{bclogo}, \verb+\styleSousTitre+ est définie comme ceci:
 
-\begin{lstlisting}
-\newcommand\styleSousTitre[1]{\normalsize\textit{#1}}
-\end{lstlisting}
+\hfil{\cmd\verb|\newcommand\styleSousTitre[1]{\normalsize\textit{#1}}|}\hfil
 
 \renewcommand\styleSousTitre[1]{\normalsize\textit{#1}}
 
 Il faut juste se dire que l'on se trouve dans une case d'un tableau,
 ainsi des constructions plus complexes sont envisageables.
 
-\subsection{Les logos}
+\section{Les logos}
+
+\subsection{Création de logos}
 
 C'est là que réside l'originalité de \texttt{bclogo}\dots{}  Pour la plupart
 des logos, je les ai dessinés avec \textit{Inkscape}.
@@ -404,9 +413,6 @@ Depuis la version 2.6\footnote{Dans les versions pr
 \texttt{.mps} qui sont interprétés en eps ou en pdf selon le mode dans
 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
 hauteur est plus ou moins libre dans la mesure du raisonnable).
@@ -417,10 +423,9 @@ Je remercie tout ceux qui participent 
 Alphonse \bsc{Capriani} et François \bsc{Pétiard} qui ont bien
 augmenté la collection.
 
-Voici la liste des logos :\footnote{Le choix des drapeaux n'est pas
-  délibéré, ce sont des contributions, vous pouvez bien sûr augmenter
-  la collection !}
+\subsection{Liste des logos}
 
+Le choix des drapeaux n'est pas délibéré, ce sont des contributions, vous pouvez bien sûr augmenter la collection !
 
 \begin{longtable}{cccc}
   Nom & Commande & Image & Auteur \\\hline\endhead
@@ -498,36 +503,23 @@ Voici la liste des logos :\footnote{Le choix des drapeaux n'est pas
   le trombone&\verb+\bctrombone+&\bctrombone&"
 \end{longtable}
 
-
 Par exemple,
 
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bctrefle]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30, arrondi=0.1, logo=\bctrefle]{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}
-\end{lstlisting}
-\end{Code}
+\end{demo}
 
-produit:
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bctrefle]{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\dots
-\end{bclogo}
-
-\paragraph{Remarque:}
-On peut se définir soi-même de nouvelles commandes de logo sans pour autant que
+\noindent\textbf{Remarque}: on peut se définir soi-même de nouvelles commandes de logo sans pour autant que
 ces logos soient disponibles dans \verb+bclogo+. Par exemple, pour obtenir le
 \emph{c\oe{}ur} de \LaTeX{} $\heartsuit$, il suffit de définir dans le
 préambule de document la commande:
 
-\begin{lstlisting}
-\newcommand\bcheartsuit{\centering \huge $\heartsuit$}
-\end{lstlisting}
+\hfil{\cmd\verb|\newcommand\bcheartsuit{\centering \huge $\heartsuit$}|}\hfil
 
 Ceci donnera le même résultat que pour le pique \LaTeX{} (attention
 \verb+\bcheartsuit+ n'est pas définie dans \verb+bclogo+).
@@ -536,91 +528,70 @@ On peut aussi faire ceci pour un code \verb+pstricks+, \verb+pgf+, une
 image\dots{} Voici trois exemples illustrant respectivement les trois cas
 mentionnés:
 
-\begin{Code}
-\begin{lstlisting}
+\begin{small}
+\cmd%
+\begin{Verbatim}[xleftmargin=2cm]
 % mon logo code pstricks
 \newcommand\monlogopst{\begingroup \input{monlogo.pst}\endgroup}
 % mon logo code pgf
 \newcommand\monlogopgf{\begingroup \input{monlogo.pgf}\endgroup}
 % mon image
 \newcommand\monimage{\includegraphics[width=17pt]{monimage}}
-\end{lstlisting}
-\end{Code}
+\end{Verbatim}
+\end{small}
 
-\subsubsection{Taille des logos}
+\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:
-\begin{lstlisting}
-\renewcommand\logowidth{<valeur>pt}
-\end{lstlisting}
+17pt. Cette redéfinition s'effectue de la manière suivante: {\cmd\verb|\renewcommand\logowidth{<valeur>pt}|}.
 
 Par exemple, une redéfinition à 10pt donnera:
-\medskip
+
 \renewcommand\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\dots
+\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}
-\subsection{L'ombre}
+
+\section{L'ombre}
 
 La gestion de l'ombre se règle comme les autres options. Par défaut, il n'y en
 a pas (la valeur \texttt{ombre} vaut \texttt{false}). On active l'ombre avec la
-commande \texttt{ombre = true}. Par exemple:
-
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, ombre = true]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
+commande {\cmd\verb|ombre=true|}. Par exemple:
 
-Ce qui produit:
-\medskip
-
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, ombre = true]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true]{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}
+\end{demo}
 
-\subsubsection{Paramètres de l'ombre}
+\subsection{Paramètres de l'ombre}
 
-\paragraph{Épaisseur}
-On règle l'épaisseur de l'ombre avec la commande \texttt{epOmbre =
+\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la commande \texttt{epOmbre =
 <\textrm{valeur en cm}>}. La valeur par défaut est de 0.125 cm.
 
-\paragraph{Couleur}
-On règle la couleur avec la commande \texttt{couleurOmbre =
+\noindent\textbf{Couleur}: on règle la couleur avec la commande \texttt{couleurOmbre =
 <\textrm{couleur}>}. La valeur par défaut est \textit{black}.
 
 Voici un exemple illustrant les deux options:
 
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, ombre = true, epOmbre = 0.25, couleurOmbre = black!30]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
-
-produit:
-\medskip
-
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, ombre = true, epOmbre = 0.25, couleurOmbre = black!30]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,epOmbre=0.25,
+                couleurOmbre=black!30]{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}
+\end{demo}
 
-\subsubsection{\label{blur}Le paramètre \texttt{blur}}
+\subsection{\label{blur}Le paramètre \texttt{blur}}
 
 Depuis la version 2.24, on a rajouté l'option proposée par le paquet
 \texttt{pst-blur}. L'utilisation de celle-ci est légèrement plus compliquée que
@@ -628,10 +599,7 @@ celle des autres.
 
 Si on utilise \texttt{pstricks}, alors, lors du chargement de \texttt{bclogo},
 il faut mettre l'option \texttt{blur} qui permet de «charger»
-\texttt{pst-blur}.
-\begin{lstlisting}
-\usepackage[blur]{bclogo}
-\end{lstlisting}
+\texttt{pst-blur}: {\cmd\verb|\usepackage[blur]{bclogo}|}.
 
 Si on utilise \texttt{tikz}, alors il n'y a pas besoin de rajouter l'option
 \texttt{blur} au chargement de \texttt{bclogo}.
@@ -639,452 +607,185 @@ Si on utilise \texttt{tikz}, alors il n'y a pas besoin de rajouter l'option
 L'utilisation de cette option ne diffère pas selon \texttt{tikz} ou
 \texttt{pstricks}. On procède de la façon suivante:
 
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, ombre = true, couleurOmbre = black!60,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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
-
-produit:
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, ombre = true, couleurOmbre = black!60,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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,
+                couleurOmbre=black!60,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
+  et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple\dots
 \end{bclogo}
+\end{demo}
 
-\subsection{Styles de barre}
+\section{La barre}
 
-La syntaxe générale de commande du style de barre est \texttt{barre=<style>}.
+La syntaxe générale de commande du style de barre est {\cmd\verb|barre=<style>|}.
 
-\subsubsection{La barre droite}
+\subsection{La barre droite}
 
 Par défaut, on a une barre verticale droite comme dans tous les exemples
-précédents (la commande est \texttt{barre=line}).
+précédents (la commande est {\cmd\verb|barre=line|}).
 
-\paragraph{Épaisseur}
-On peut régler l'épaisseur de la barre grâce à la commande \texttt{epBarre = <valeur en pt>}. Par exemple:
+\noindent\textbf{Épaisseur}: on peut régler l'épaisseur de la barre grâce à la commande {\cmd\verb|epBarre=<valeur en pt>|}. Par exemple:
 
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, epBarre = 3.5]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
-donne:
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, epBarre = 4.5]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,epBarre=3.5]{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}
+\end{demo}
 
-Par défaut cette valeur est \texttt{epBarre = 1.5pt}.
+Par défaut cette valeur est de 1.5pt.
 
-\subsubsection{La barre «zigzag»}
+\subsection{La barre «zigzag»}
 
-Ce style de barre s'obtient avec la commande \texttt{barre=zigzag}. Par
-exemple:
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = zigzag]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
+Ce style de barre s'obtient avec la commande {\cmd\verb|barre=<zigzag>|}. Par exemple:
 
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = zigzag]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=zigzag]{Mon Titre}
+\lipsum[1]
 \end{bclogo}
+\end{demo}
 
-\subsubsection{La barre «snake»}
-Ce style de barre s'obtient avec la commande \texttt{barre=snake}. Par exemple:
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = snake]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
+\subsection{La barre «snake»}
+Ce style de barre s'obtient avec la commande {\cmd\verb|barre=<snake>|}. Par exemple:
 
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = snake]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=snake]{Mon Titre}
+\lipsum[3]
 \end{bclogo}
+\end{demo}
 
-\subsubsection{Réglage  pour «snake» et «zigzag»}
+\subsection{Réglages  pour «snake» et «zigzag»}
 
 Pour ces deux styles de barre, on règle la taille (ou amplitude) de
-l'ondulation avec la commande\par\noindent\texttt{tailleOndu = <valeur en pt>}. C'est la
+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:
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = snake,tailleOndu = 1.5]{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\dots
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
 
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = snake,tailleOndu = 1.5]{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\dots
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=snake,
+                tailleOndu=1.5]{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}
+\end{demo}
 
-\subsubsection{Répétition d'un «motif»}
+\subsection{Répétition d'un «motif»}
 
 Cette fonction permet de répéter verticalement un motif quelconque à la place
-de la barre verticale. Ceci s'obtient avec la commande \texttt{barre = motif}
-et ce \textbf{couple} avec la commande \texttt{motifBarre = <motif>}. Par
-exemple:
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = motif,motifBarre = $\star$]{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\dots   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}
-\end{lstlisting}
-\end{Code}
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = motif,motifBarre = $\star$]{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\dots   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
+de la barre verticale. Ceci s'obtient avec la commande {\cmd\verb|barre=motif|}
+et ce \textbf{couple} avec la commande {\cmd\verb|motifBarre=<motif>|}. Par exemple:
+
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=motif,
+                motifBarre=$\star$]{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}
-\medskip
+\end{demo}
 
 Si je dispose d'une image personnelle, par exemple
 \texttt{spir.mps}\footnote{Ici, j'utilise un \texttt{.mps} mais un utilisateur
 de \texttt{latex} peut très bien utiliser un \texttt{eps} et un utilisateur de \texttt{pdflatex} peut très  bien utiliser un \texttt{jpg},
-\texttt{pdf}\dots} \includegraphics{spir}, il suffit de mettre:
+\texttt{pdf}\dots} \includegraphics{spir}, il suffit de mettre: 
 
-\verb+motifBarre = \includegraphics{spir}+.
- Ceci donne:
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = motif,motifBarre = \includegraphics{spir}]{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\dots   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
+\hfil{\cmd\verb+motifBarre=\includegraphics{spir}+}.\hfil
+
+Ceci donne:
+
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=motif,
+                motifBarre=\includegraphics{spir}]{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}
-\medskip
 
 Un autre exemple pour donner des idées\dots
-\medskip
 
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = motif,motifBarre = {\includegraphics[width=8pt]{bc-inter}}]{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\dots   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
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,
+               barre=motif,motifBarre={\includegraphics[width=8pt]{bc-inter}}]{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}
 
-\subsubsection{Image personnelle «étendue»}
+\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.}
-
-\includegraphics{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:
 
-grâce à la commande \texttt{barre = imageExt} couplée avec \texttt{imageBarre =
-brace}, je l'obtiens «étirée» à la place de la barre verticale. Par exemple:
-
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = imageExt,imageBarre = brace]{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\dots   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}
-\end{lstlisting}
-\end{Code}
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = imageExt,imageBarre = brace]{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\dots   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
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=imageExt,
+                imageBarre=brace]{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}
+\end{demo}
 
-\subsubsection{Image personnelle «clippée»}
+\subsection{Image personnelle «clippée»}
 
-Si on dispose d'une image personnelle (assez longue de préférence), on peut
-grâce à la commande \texttt{barre=imageClip} couplée encore une fois avec la
-commande \texttt{imageBarre = <monimage>}. On obtient à la place de la barre
-verticale, l'image «tronquée». Par exemple, si je dispose de l'image
-\texttt{losanges.mps} (image tournée de 90 degrés):
+Si on dispose d'une image (assez longue de préférence), on peut
+grâce à la commande {\cmd\verb|barre=imageClip|} couplée encore une fois avec la
+commande {\cmd\verb|imageBarre=<monimage>|}. On obtient à la place de la barre
+verticale, l'image «tronquée». Exemple avec l'image
+\texttt{losanges.mps} ci-dessous (image normalement verticale):
 
-\noindent\includegraphics[angle = 90,bb=0 0 17 \linewidth,clip]{losanges}
+\noindent\includegraphics[angle=90,viewport=0 0 17 \linewidth,clip]{losanges}
 
-Cet exemple
-
-
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = imageClip,imageBarre = losanges]{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\dots   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}
-\end{lstlisting}
-\end{Code}
-
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = imageClip,imageBarre = losanges]{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\dots   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
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=imageClip,
+                imageBarre=losanges]{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}
+\end{demo}
 
-\subsubsection{Pour les utilisateurs de mathdesign}
+\subsection{Pour les utilisateurs de mathdesign}
 
 Si on utilise une police \textit{mathdesign}, alors on a accès à une barre
 ondulée, faite avec un glyphe répété verticalement, grâce à la commande
-\texttt{barre = wave}. Voici un exemple:
-
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = wave]{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\dots   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}
-\end{lstlisting}
-\end{Code}
+{\cmd\verb|barre=wave|}. Voici un exemple:
 
-Ce qui donne:
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = wave]{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\dots   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
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=wave]{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}
+\end{demo}
 
-
-\subsubsection{Couleur de la barre}
-
-Pour les barres \texttt{line}, \texttt{zigzag}, \texttt{snake}, \texttt{motif}
-et \texttt{wave} (pour motif, seulement si on utilise un motif provenant de
-\LaTeX{}, caractères, traits\dots), on peut changer la couleur. Pour ce faire,
-on utilise la commande \texttt{couleurBarre = <ma couleur>}. Par exemple:
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, couleurBarre = green!80!blue!60]{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\dots   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}
-\end{lstlisting}
-\end{Code}
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, couleurBarre = red!60!black!100]{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\dots   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}
-
-avec \texttt{barre = snake}
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion,barre = snake, couleurBarre = red!60!black!100]{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\dots   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}
-
-\subsubsection{Pas de barre}
+\subsection{Pas de barre}
 
 Si on ne veut pas de barre verticale sur le côté, il suffit d'utiliser la
-commande \texttt{barre = none}. Par exemple:
-
-\begin{Code}
-\begin{lstlisting}[ breaklines=true,breakindent=30pt]
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion,barre = none]{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\dots   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}
-\end{lstlisting}
-\end{Code}
+commande {\cmd\verb|barre=none|}. Par exemple:
 
-donne
-\medskip
-\begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion,barre = none]{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\dots   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}
-
-\subsection{Le bord--Épaisseur}
-
-On peut (depuis la version 2.24) régler l'épaisseur du trait de bord grâce à la
-commande\par\noindent\texttt{epBord=<valeur>} (attention, ne pas mettre d'unité). Par
-exemple:
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[logo = \bccrayon, epBord=0.2]{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\dots 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}
-\end{lstlisting}
-\end{Code}
-Ce qui donne:
-\medskip
-\begin{bclogo}[logo = \bccrayon, epBord=0.2]{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\dots 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}
-\medskip
-Par défaut, l'épaisseur est à 0.8pt.
-
-\subsubsection{Option \texttt{noborder}}
-
-Par défaut, il y a un trait pour délimiter le bord de la boîte, on peut
-cependant choisir de ne pas en mettre avec l'option \texttt{noborder = true}
-(par défaut elle est à \texttt{false}).
-
-Par exemple:
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[logo = \bccrayon, noborder = true]{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\dots 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
+\begin{demo}
+\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=none]{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}
-\end{lstlisting}
-\end{Code}
-donne
-\medskip
-  \begin{bclogo}[logo = \bccrayon, noborder = true]{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\dots 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}
-\medskip
-\noindent Cela ne vous dit rien?
+\end{demo}
 
-\noindent Voici un autre exemple, avec de la couleur\dots
-\medskip
-  \begin{bclogo}[logo = \bcbook, noborder = true, couleur = red!30!blue!40]{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\dots 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}
-
-\subsection{Les marges}
-
-On peut aussi régler les marges entre l'intérieur de la boîte et le bord. Ceci
-se fait  par la commande \texttt{marge= <entier>}. Elle est définie en nombre
-de points, par défaut \texttt{marge = 3} (ne pas préciser l'unité).
-
-Cette nouvelle commande (due à Patrick \textsc{Fradin} sur une demande de
-Gaétan \textsc{Marris}) permet, entre autre, de prolonger le texte jusqu'à la
-marge de la page lorsque \texttt{noborder=true}. Par exemple,
-\medskip
-\begin{Code}
-\begin{lstlisting}
-\noindent\hrule
-\begin{bclogo}[logo = \bccrayon, noborder = true,marge=0]{Mon titre}
-\lipsum[2]
-\end{bclogo}
-\noindent\hrule
-\begin{bclogo}[logo = \bccrayon, noborder = true,marge=8]{Mon titre}
-\lipsum[2]
-\end{bclogo}
-\noindent\hrule
-\end{lstlisting}
-\end{Code}
-
-produit ceci.
-\bigskip
-
-\noindent\hrule
-\begin{bclogo}[logo = \bccrayon, noborder = true,marge=0]{Mon titre}
-\lipsum[2]
-\end{bclogo}
-\noindent\hrule
-\begin{bclogo}[logo = \bccrayon, noborder = true,marge=8]{Mon titre}
-\lipsum[2]
-\end{bclogo}
-\noindent\hrule
 \section{Liste des boîtes}
 
 On peut, comme avec \verb+\tableofcontents+, lister les boîtes utilisées dans
-le document et ce grâce à la commande:
-
-\begin{lstlisting}
-\listofbclogo
-\end{lstlisting}
+le document et ce grâce à la commande {\cmd\verb|\listofbclogo|}.
 
 Les noms affichés dans la liste sont les différents titres des boîtes et,
 si on utilise le package \verb+hyperref+, cette liste est «cliquable» et permet
@@ -1092,16 +793,14 @@ le transport dans le document\footnote{Ce transport est maintenant mieux g
 (version 2.21) grâce à François \textsc{Pétiard}}. Par exemple dans ce document
 la liste donne (ici j'utilise un \texttt{multicols} pour l'affichage sur deux
 colonnes):
+
 \begin{multicols}{2}
 \listofbclogo
 \end{multicols}
-\bigskip
 
 Le titre de la liste peut alors être modifié par la commande:
 
-\begin{lstlisting}
-\renewcommand{\titrebclogo}{Liste des fiches}
-\end{lstlisting}
+\hfil{\cmd\verb|\renewcommand{\titrebclogo}{Liste des fiches}|}.\hfil
 
 \section{Avec \texttt{framed.sty}}
 
@@ -1109,63 +808,46 @@ Je pr
 environnement écrit par Jean-Michel \textsc{Sarlat} utilisant
 \texttt{framed.sty}. Voici cet environnement:
 
-\begin{Code}
-\begin{lstlisting}
+\begin{small}
+\cmd%
+\begin{Verbatim}[xleftmargin=2cm]
 \newenvironment{gbar}[1]{%
   \def\FrameCommand{{\color{#1}\vrule width 3pt}\colorbox{fbase}}%
   \MakeFramed {\advance\hsize-\width \FrameRestore}}%
 {\endMakeFramed}
-\end{lstlisting}
-\end{Code}
+\end{Verbatim}
+\end{small}
 
 En disposant cet environnement, on s'amuser à mélanger les deux:
-\begin{Code}
-\begin{lstlisting}
-\begin{bclogo}[logo=\bcinfo,barre = none,noborder=true]{Test avec
-      \texttt{framed.sty}}%
-\begin{gbar}{yellow}
-  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 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{gbar}
-\end{bclogo}
-\end{lstlisting}
-\end{Code}
-
-Ce qui donne
-\medskip
 
-\begin{bclogo}[logo=\bcinfo,barre = none,noborder=true]{Test avec \texttt{framed.sty}}%
+\begin{demo}
+\begin{bclogo}[logo=\bcinfo,barre=none,noborder=true]{Test avec \texttt{framed.sty}}%
 \begin{gbar}{yellow}
-  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 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
+  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{gbar}
 \end{bclogo}
+\end{demo}
 
 \section{Réglage global des paramètres}
 
 On peut régler les paramètres pour toutes les boîtes \texttt{bclogo}. Pour cela
-on utilise la commande
-\begin{lstlisting}
-\presetkeys{bclogo}{<liste des parametres>}{}
-\end{lstlisting}
+on utilise la commande:
+
+\hfil{\cmd\verb|\presetkeys{bclogo}{<liste des parametres>}{}|}.\hfil
+
 Par exemple:
-\begin{lstlisting}
-\presetkeys{bclogo}{ombre=true, epBord=1pt}{}
-\end{lstlisting}
+
+\hfil{\cmd\verb|\presetkeys{bclogo}{ombre=true,epBord=1pt}{}|}.\hfil
+
 
 \section{Historique}
+
 \begin{itemize}
-\item bclogo v2.26 (29 Juillet 2011) : Passage au format mps pour les
-  logos, ajouts de nouveaux logos (François \textsc{Pétiard}),
-  corrections du code pour éviter les overfull et underfull box
+\item bclogo v3.0 (15 octobre 2011): utilisation du paquet mdframed permettant les coupures de boîtes en fin de page. Ajout des options \emph{couleurTexte} (couleur du texte), \emph{margeG} (marge gauche, avant la boîte) et \emph{margeD} (marge droite, après la boîte)
+\item bclogo v2.26 (29 Juillet 2011) : Passage au format mps pour les logos, ajouts de nouveaux logos (François \textsc{Pétiard}), corrections du code pour éviter les overfull et underfull box
 \item bclogo v2.25 (06 Juillet 2011) : correction du drapeau allemand
 \item bclogo v2.24 (09 septembre 2009) : plein de nouveauté, logos, réglage de couleur de bord, d'épaisseur de bord, de marge à l'intérieur, option blur pour l'ombre, nouvelle barre pour les utilisateurs de mathdesign
 
@@ -1200,9 +882,7 @@ Par exemple:
 
 %\begin{lstlisting}[style=numbers, breaklines=true,breakindent=30pt]
 \lstset{style=numbers, breaklines=true,breakindent=30pt}
-\lstinputlisting{../latex/bclogo.sty}
+\lstinputlisting{../../tex/latex/bclogo/bclogo.sty}
 %\end{lstlisting}
 
-
-
 \end{document}
index cadb63f..95a0e7d 100644 (file)
-\NeedsTeXFormat{LaTeX2e}
-\def\PackageName{bclogo}
-\def\fileversion{v2.26}
-\def\filedate{2011/07/06}
-\ProvidesPackage{bclogo}
-   [\filedate\space\fileversion]
-\RequirePackage{xkeyval,ifthen}
-
+\NeedsTeXFormat{LaTeX2e}%
+\def\PackageName{bclogo}%
+\def\fileversion{v2.27}%
+\def\filedate{2011/10/01}%
+\ProvidesPackage{bclogo}%
+   [\filedate\space\fileversion]%
+\RequirePackage{xkeyval,ifthen}%
 %% Les options globales du package sont au nombre de 2: tikz ou pstricks
 \newif\ifbclogotikz%
-\newif\ifbclogoblur
+\newif\ifbclogoblur%
 \define@key{bclogo.sty}{tikz}[]{\bclogotikztrue}%
 \define@key{bclogo.sty}{pstricks}[]{\bclogotikzfalse}%
 \define@key{bclogo.sty}{blur}[]{\bclogoblurtrue}%
 \newlength{\logowidth}\setlength{\logowidth}{17pt}%
 \ProcessOptionsX%
-
-
+%
 \RequirePackage{graphicx}%
 \ifbclogotikz%
-\RequirePackage{tikz}%
-\usetikzlibrary{shadows}% pour l'ombre
-\usetikzlibrary{decorations.pathmorphing} % pour la barre ondulee
+        \RequirePackage{tikz}%
+        \usetikzlibrary{shadows}% pour l'ombre
+        \usetikzlibrary{decorations.pathmorphing} % pour la barre ondulee
+        \RequirePackage{mdframed}%
+        \def\mdf@style{1}%
+        \input{bclogoMdframedTikz}%
 \else%
-\RequirePackage{pstricks}%
-\RequirePackage{pst-grad}%
-\RequirePackage{pst-coil}% pour la barre ondulee
-\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}
+        \RequirePackage{pstricks}%
+        \RequirePackage{pst-grad}%
+        \RequirePackage{pst-coil}% pour la barre ondulee
+        \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%
+        \RequirePackage{mdframed}%
+        \def\mdf@style{3}%
+        \input{bclogoMdframedPst}%
 \fi%
-\fi%
-\edef\Gin@extensions{.mps,\Gin@extensions}
-\RequirePackage{ifpdf}
-\ifpdf\relax\else\DeclareGraphicsRule{mps}{eps}{*}{}\fi
+\edef\Gin@extensions{.mps,\Gin@extensions}%
+\RequirePackage{ifpdf}%
+\ifpdf\relax\else\DeclareGraphicsRule{mps}{eps}{*}{}\fi%
+%
 % les symboles
 % ==============================================================================
-
 % la fleur
-\newcommand\bcfleur{\includegraphics[width=\logowidth]{bc-fleur}}
+\newcommand\bcfleur{\includegraphics[width=\logowidth]{bc-fleur}}%
 % une note (Thomas Labarussias)
-\newcommand\bcnote{\includegraphics[width=\logowidth]{bc-note}}
+\newcommand\bcnote{\includegraphics[width=\logowidth]{bc-note}}%
 % panneau chantier (Jean-Michel Sarlat)
-\newcommand\bcpanchant{\includegraphics[width=\logowidth]{bc-aux-301}}
+\newcommand\bcpanchant{\includegraphics[width=\logowidth]{bc-aux-301}}%
 % ours
 %\newcommand\bcours{\begingroup\input{bc-ours.tex}\endgroup}
-\newcommand\bcours{\includegraphics[width=\logowidth]{bc-ours}}
+\newcommand\bcours{\includegraphics[width=\logowidth]{bc-ours}}%
 % etoile
 %\newcommand\bcetoile{\begingroup\input{bc-etoile.tex}\endgroup}
-\newcommand\bcetoile{\includegraphics[width=\logowidth]{bc-etoile}}
+\newcommand\bcetoile{\includegraphics[width=\logowidth]{bc-etoile}}%
 % attention
 %\newcommand\bcattention{\begingroup\input{bc-attention.tex}\endgroup}
-\newcommand\bcattention{\includegraphics[width=\logowidth]{bc-attention}}
+\newcommand\bcattention{\includegraphics[width=\logowidth]{bc-attention}}%
 % attention P.Fradin
-\newcommand\bctakecare{\includegraphics[width=\logowidth]{bc-takecare}}
+\newcommand\bctakecare{\includegraphics[width=\logowidth]{bc-takecare}}%
 % lampe P.Fradin
-\newcommand\bclampe{\includegraphics[width=\logowidth]{bc-lampe}}
+\newcommand\bclampe{\includegraphics[width=\logowidth]{bc-lampe}}%
 % coeur
-\newcommand\bccoeur{\includegraphics[width=\logowidth]{bc-coeur}}
+\newcommand\bccoeur{\includegraphics[width=\logowidth]{bc-coeur}}%
 % ornement (tire du site http://openclipart.org )
-\newcommand\bcorne{\includegraphics[width=\logowidth]{bc-orne}}
+\newcommand\bcorne{\includegraphics[width=\logowidth]{bc-orne}}%
 % danger (Francois)
-\newcommand\bcdanger{\includegraphics[width=\logowidth]{bc-danger}}
+\newcommand\bcdanger{\includegraphics[width=\logowidth]{bc-danger}}%
 % smiley bonne humeur (Francois)
-\newcommand\bcsmbh{\includegraphics[width=\logowidth]{bc-smiley-bonnehumeur}}
+\newcommand\bcsmbh{\includegraphics[width=\logowidth]{bc-smiley-bonnehumeur}}%
 % smiley bonne humeur (Francois)
-\newcommand\bcsmmh{\includegraphics[width=\logowidth]{bc-smiley-mauvaisehumeur}}
+\newcommand\bcsmmh{\includegraphics[width=\logowidth]{bc-smiley-mauvaisehumeur}}%
 % le trefle
-\newcommand\bctrefle{\includegraphics[width=\logowidth]{bc-trefle}}
+\newcommand\bctrefle{\includegraphics[width=\logowidth]{bc-trefle}}%
 % le livre
-\newcommand\bcbook{\includegraphics[width=\logowidth]{bc-book}}
+\newcommand\bcbook{\includegraphics[width=\logowidth]{bc-book}}%
 % point d'interrogation
-\newcommand\bcquestion{\includegraphics[width=\logowidth]{bc-inter}}
+\newcommand\bcquestion{\includegraphics[width=\logowidth]{bc-inter}}%
 % crayon anne-sophie philippe
-\newcommand\bccrayon{\includegraphics[width=\logowidth]{bc-crayon}}
+\newcommand\bccrayon{\includegraphics[width=\logowidth]{bc-crayon}}%
 % info (thomas labarrussias)
-\newcommand\bcinfo{\includegraphics[width=\logowidth]{bc-info}}
+\newcommand\bcinfo{\includegraphics[width=\logowidth]{bc-info}}%
 % plume
-\newcommand\bcplume{\includegraphics[width=\logowidth]{bc-plume}}
+\newcommand\bcplume{\includegraphics[width=\logowidth]{bc-plume}}%
 % le pic LaTeX
-\newcommand\bcspadesuit{{\centering \huge $\spadesuit$}}
+\newcommand\bcspadesuit{{\centering \huge $\spadesuit$}}%
 % logos Alphonse Capriani
-\newcommand\bcbombe{\includegraphics[width=\logowidth]{bc-bombe}}
-\newcommand\bccube{\includegraphics[width=\logowidth]{bc-cube}}
-\newcommand\bcdallemagne{\includegraphics[width=\logowidth]{bc-dallemagne}}
-\newcommand\bcdautriche{\includegraphics[width=\logowidth]{bc-dautriche}}
-\newcommand\bcdbelgique{\includegraphics[width=\logowidth]{bc-dbelgique}}
-\newcommand\bcdbulgarie{\includegraphics[width=\logowidth]{bc-dbulgarie}}
-\newcommand\bcdfrance{\includegraphics[width=\logowidth]{bc-dfrance}}
-\newcommand\bcditalie{\includegraphics[width=\logowidth]{bc-ditalie}}
-\newcommand\bcdluxembourg{\includegraphics[width=\logowidth]{bc-dluxembourg}}
-\newcommand\bcdpaysbas{\includegraphics[width=\logowidth]{bc-dpaysbas}}
-\newcommand\bcdodecaedre{\includegraphics[width=\logowidth]{bc-dodecaedre}}
-\newcommand\bceclaircie{\includegraphics[width=\logowidth]{bc-eclaircie}}
-\newcommand\bcicosaedre{\includegraphics[width=\logowidth]{bc-icosaedre}}
-\newcommand\bcinterdit{\includegraphics[width=\logowidth]{bc-interdit}}
-\newcommand\bcneige{\includegraphics[width=\logowidth]{bc-neige}}
-\newcommand\bcoctaedre{\includegraphics[width=\logowidth]{bc-octaedre}}
-\newcommand\bcpluie{\includegraphics[width=\logowidth]{bc-pluie}}
-\newcommand\bcpoisson{\includegraphics[width=\logowidth]{bc-poisson}}
-\newcommand\bcsoleil{\includegraphics[width=\logowidth]{bc-soleil}}
-\newcommand\bcstop{\includegraphics[width=\logowidth]{bc-stop}}
-\newcommand\bctetraedre{\includegraphics[width=\logowidth]{bc-tetraedre}}
-\newcommand\bccalendrier{\includegraphics[width=\logowidth]{bc-calendrier}}
-\newcommand\bchorloge{\includegraphics[width=\logowidth]{bc-horloge}}
-\newcommand\bcyin{\includegraphics[width=\logowidth]{bc-yin}}
-\newcommand\bcrosevents{\includegraphics[width=\logowidth]{bc-rosevents}}
+\newcommand\bcbombe{\includegraphics[width=\logowidth]{bc-bombe}}%
+\newcommand\bccube{\includegraphics[width=\logowidth]{bc-cube}}%
+\newcommand\bcdallemagne{\includegraphics[width=\logowidth]{bc-dallemagne}}%
+\newcommand\bcdautriche{\includegraphics[width=\logowidth]{bc-dautriche}}%
+\newcommand\bcdbelgique{\includegraphics[width=\logowidth]{bc-dbelgique}}%
+\newcommand\bcdbulgarie{\includegraphics[width=\logowidth]{bc-dbulgarie}}%
+\newcommand\bcdfrance{\includegraphics[width=\logowidth]{bc-dfrance}}%
+\newcommand\bcditalie{\includegraphics[width=\logowidth]{bc-ditalie}}%
+\newcommand\bcdluxembourg{\includegraphics[width=\logowidth]{bc-dluxembourg}}%
+\newcommand\bcdpaysbas{\includegraphics[width=\logowidth]{bc-dpaysbas}}%
+\newcommand\bcdodecaedre{\includegraphics[width=\logowidth]{bc-dodecaedre}}%
+\newcommand\bceclaircie{\includegraphics[width=\logowidth]{bc-eclaircie}}%
+\newcommand\bcicosaedre{\includegraphics[width=\logowidth]{bc-icosaedre}}%
+\newcommand\bcinterdit{\includegraphics[width=\logowidth]{bc-interdit}}%
+\newcommand\bcneige{\includegraphics[width=\logowidth]{bc-neige}}%
+\newcommand\bcoctaedre{\includegraphics[width=\logowidth]{bc-octaedre}}%
+\newcommand\bcpluie{\includegraphics[width=\logowidth]{bc-pluie}}%
+\newcommand\bcpoisson{\includegraphics[width=\logowidth]{bc-poisson}}%
+\newcommand\bcsoleil{\includegraphics[width=\logowidth]{bc-soleil}}%
+\newcommand\bcstop{\includegraphics[width=\logowidth]{bc-stop}}%
+\newcommand\bctetraedre{\includegraphics[width=\logowidth]{bc-tetraedre}}%
+\newcommand\bccalendrier{\includegraphics[width=\logowidth]{bc-calendrier}}%
+\newcommand\bchorloge{\includegraphics[width=\logowidth]{bc-horloge}}%
+\newcommand\bcyin{\includegraphics[width=\logowidth]{bc-yin}}%
+\newcommand\bcrosevents{\includegraphics[width=\logowidth]{bc-rosevents}}%
 % fin alphonse
 % Vincent Pantaloni route glissante
-\newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}
+\newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}%
 % François Pétiard
-\newcommand\bcvelo{\includegraphics[width=\logowidth]{bc-velo}}
-\newcommand\bcoeil{\includegraphics[width=\logowidth]{bc-oeil}}
-\newcommand\bcpeaceandlove{\includegraphics[width=\logowidth]{bc-peaceandlove}}
-\newcommand\bcnucleaire{\includegraphics[width=\logowidth]{bc-nucleaire}}
-\newcommand\bcfemme{\includegraphics[width=\logowidth]{bc-femme}}
-\newcommand\bchomme{\includegraphics[width=\logowidth]{bc-homme}}
-\newcommand\bcloupe{\includegraphics[width=\logowidth]{bc-loupe}}
-\newcommand\bcrecyclage{\includegraphics[width=\logowidth]{bc-recyclage}}
-\newcommand\bcvaletcoeur{\includegraphics[width=\logowidth]{bc-valetcoeur}}
-\newcommand\bccle{\includegraphics[width=\logowidth]{bc-cle}}
-\newcommand\bcclefa{\includegraphics[width=\logowidth]{bc-clefa}}
-\newcommand\bcclesol{\includegraphics[width=\logowidth]{bc-clesol}}
-\newcommand\bcfeujaune{\includegraphics[width=\logowidth]{bc-feujaune}}
-\newcommand\bcfeurouge{\includegraphics[width=\logowidth]{bc-feurouge}}
-\newcommand\bcfeutricolore{\includegraphics[width=\logowidth]{bc-feutricolore}}
-\newcommand\bcfeuvert{\includegraphics[width=\logowidth]{bc-feuvert}}
-\newcommand\bcoutil{\includegraphics[width=\logowidth]{bc-outil}}
-\newcommand\bctrombone{\includegraphics[width=\logowidth]{bc-trombone}}
+\newcommand\bcvelo{\includegraphics[width=\logowidth]{bc-velo}}%
+\newcommand\bcoeil{\includegraphics[width=\logowidth]{bc-oeil}}%
+\newcommand\bcpeaceandlove{\includegraphics[width=\logowidth]{bc-peaceandlove}}%
+\newcommand\bcnucleaire{\includegraphics[width=\logowidth]{bc-nucleaire}}%
+\newcommand\bcfemme{\includegraphics[width=\logowidth]{bc-femme}}%
+\newcommand\bchomme{\includegraphics[width=\logowidth]{bc-homme}}%
+\newcommand\bcloupe{\includegraphics[width=\logowidth]{bc-loupe}}%
+\newcommand\bcrecyclage{\includegraphics[width=\logowidth]{bc-recyclage}}%
+\newcommand\bcvaletcoeur{\includegraphics[width=\logowidth]{bc-valetcoeur}}%
+\newcommand\bccle{\includegraphics[width=\logowidth]{bc-cle}}%
+\newcommand\bcclefa{\includegraphics[width=\logowidth]{bc-clefa}}%
+\newcommand\bcclesol{\includegraphics[width=\logowidth]{bc-clesol}}%
+\newcommand\bcfeujaune{\includegraphics[width=\logowidth]{bc-feujaune}}%
+\newcommand\bcfeurouge{\includegraphics[width=\logowidth]{bc-feurouge}}%
+\newcommand\bcfeutricolore{\includegraphics[width=\logowidth]{bc-feutricolore}}%
+\newcommand\bcfeuvert{\includegraphics[width=\logowidth]{bc-feuvert}}%
+\newcommand\bcoutil{\includegraphics[width=\logowidth]{bc-outil}}%
+\newcommand\bctrombone{\includegraphics[width=\logowidth]{bc-trombone}}%
 % fin François
 % =========================== La fonction listable =============================
-
-\newcommand{\titrebclogo}{Liste des \texttt{bclogo}}
-\newcommand\bccaption[1]{\addcontentsline{bcl}{bclogo}{#1}}
-\newcommand\listofbclogo{\section*{\titrebclogo}\@starttoc{bcl}}
-\newcommand\l@bclogo[2]{\par\noindent #1,~\textit{page~#2}}
+%
+\newcommand{\titrebclogo}{Liste des \texttt{bclogo}}%
+\newcommand\bccaption[1]{\addcontentsline{bcl}{bclogo}{#1}}%
+\newcommand\listofbclogo{\section*{\titrebclogo}\@starttoc{bcl}}%
+\newcommand\l@bclogo[2]{\par\noindent #1,~\textit{page~#2}}%
 \newcounter{bclogocompteur} % idee de Francois Petiard
-
+%
 % ======================================= les keys =============================
-
-\newlength{\bcval@epBarre} % on definit une longueur : l'epaisseur de la barre en point
-\newlength{\bcval@framesep} % on definit une longueur : l'epaisseur de la marge en point
-\newlength{\bcval@tailleOndu} % on definit une longueur : taille d'une ondulation
-\newlength{\bcval@borderWidth} % on definit une longueur : epaisseur du bord
-\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}{arrondi}[0]{\def\bcval@arrondi{#1}}
-\define@key{bclogo}{couleurOmbre}[black]{\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}{imageBarre}[]{\def\bcval@imageBarre{#1}}
-\define@key{bclogo}{motifBarre}[*]{\def\bcval@motifBarre{#1}}
-\define@key{bclogo}{marge}[4]{\setlength{\bcval@framesep}{#1 pt}\ifbclogotikz\else\setlength{\psframesep}{#1 pt}\fi}
-\define@key{bclogo}{sousTitre}[]{\def\bcval@sousTitre{#1}}
-\define@key{bclogo}{epBarre}[1.5]{\setlength{\bcval@epBarre}{#1 pt}}
-\define@key{bclogo}{epBord}[0.8]{\setlength{\bcval@borderWidth}{#1 pt}}%
-\define@key{bclogo}{tailleOndu}[2.5]{\setlength{\bcval@tailleOndu}{#1 pt}}
-\define@boolkey{bclogo}{cadreTitre}[true]{}
-\define@boolkey{bclogo}{noborder}[true]{}
-\define@boolkey{bclogo}{ombre}[true]{}
-\define@boolkey{bclogo}{avecBarre}[true]{}
-\define@boolkey{bclogo}{blur}[true]{}
+%
+\newlength{\bcval@epBarre}% on definit une longueur : l'epaisseur de la barre en point
+\newlength{\bcval@framesep}% on definit une longueur : l'epaisseur de la marge en point
+\newlength{\bcval@tailleOndu}% on definit une longueur : taille d'une ondulation
+\newlength{\bcval@borderWidth}% on definit une longueur : epaisseur du bord
+\newlength{\bcval@margeG}% on definit une longueur : marge gauche avant la boîte
+\newlength{\bcval@margeD}% on definit une longueur : marge droite après la boîte
+\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}{arrondi}[0]{\def\bcval@arrondi{#1}}%
+\define@key{bclogo}{couleurOmbre}[black]{\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@key{bclogo}{imageBarre}[]{\def\bcval@imageBarre{#1}}%
+\define@key{bclogo}{motifBarre}[*]{\def\bcval@motifBarre{#1}}%
+\define@key{bclogo}{marge}[4]{\setlength{\bcval@framesep}{#1 pt}}%
+\define@key{bclogo}{margeG}[0]{\setlength{\bcval@margeG}{#1 cm}}%
+\define@key{bclogo}{margeD}[0]{\setlength{\bcval@margeD}{#1 cm}}%
+\define@key{bclogo}{sousTitre}[]{\def\bcval@sousTitre{#1}}%
+\define@key{bclogo}{epBarre}[1.5]{\setlength{\bcval@epBarre}{#1 pt}}%
+\define@key{bclogo}{epBord}[0.8]{\setlength{\bcval@borderWidth}{#1 pt}%
+        \ifdimgreater{\bcval@borderWidth}{\z@}{\KV@bclogo@noborderfalse}{\KV@bclogo@nobordertrue}%
+        }%
+\define@key{bclogo}{tailleOndu}[2.5]{\setlength{\bcval@tailleOndu}{#1 pt}}%
+\define@boolkey{bclogo}{cadreTitre}[true]{}%
+\define@boolkey{bclogo}{noborder}[true]{\ifKV@bclogo@noborder\setlength{\bcval@borderWidth}{\z@}\fi}%
+\define@boolkey{bclogo}{ombre}[true]{}%
+\define@boolkey{bclogo}{avecBarre}[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]{%
 \ifthenelse{\equal{#1}{none}}{\KV@bclogo@avecBarrefalse}%
-{\def\bc@barre{\@nameuse{bc@barre#1}}}%
+{\gdef\bc@barre{\ifKV@bclogo@avecBarre\@nameuse{bc@barre#1}\fi}}%
 }%
-
+%
 % selection par defaut
-\presetkeys{bclogo}{logo,barre,couleur,arrondi,couleurOmbre,couleurBarre,epOmbre,epBarre,epBord,tailleOndu,ombre=false,cadreTitre=false, avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false}{}%
-
-% les differente commande de barre vertical a gauche
-
-\newcommand{\bc@barreline}{\color{\bcval@couleurBarre}\vrule width \bcval@epBarre}%
-
+\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}{}%
+%
+%les differentes commandes de barre verticale a gauche
+%
+\newcommand{\bc@barreline}{%
+\begin{minipage}{\logowidth}\centering%
+\ifbclogotikz%
+\begin{tikzpicture}%
+\draw[line width=\bcval@epBarre,line cap=butt,color=\bcval@couleurBarre](0,\bc@invboxh)--(0,0);\end{tikzpicture}%
+\else%
+\psset{unit=1pt}%
+\begin{pspicture}(0,0)(0,\bc@invboxh)%
+\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}}
-
+\end{minipage}}%
+%
 \newcommand{\bc@barresnake}{%
-\begin{minipage}{\logowidth}\centering
-\ifbclogotikz
-\begin{tikzpicture}[decoration={snake,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]
+\begin{minipage}{\logowidth}\centering%
+\ifbclogotikz%
+\begin{tikzpicture}[decoration={snake,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]%
 \draw[decorate,line width=1pt, color=\bcval@couleurBarre](0,\bc@invboxh)--(0,0);\end{tikzpicture}%
-\else
-\psset{unit=1pt}
-\begin{pspicture}(0,0)(0,\bc@invboxh)
-\pszigzag[coilarm=0pt,coilwidth=2\bcval@tailleOndu,linewidth=1pt, linearc=1pt,coilheight=1.33,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)
+\else%
+\psset{unit=1pt}%
+\begin{pspicture}(0,0)(0,\bc@invboxh)%
+\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
+\fi%
 \end{minipage}}%
-
+%
 \newcommand{\bc@barrezigzag}{%
-\begin{minipage}{\logowidth}\centering
-\ifbclogotikz
-\begin{tikzpicture}[decoration={zigzag,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]
+\begin{minipage}{\logowidth}\centering%
+\ifbclogotikz%
+\begin{tikzpicture}[decoration={zigzag,segment length=2.66\bcval@tailleOndu, amplitude=\bcval@tailleOndu}]%
 \draw[decorate,line width=1pt,color=\bcval@couleurBarre](0,\bc@invboxh)--(0,0);\end{tikzpicture}%
-\else
-\psset{unit=1pt}
-\begin{pspicture}(0,0)(0,\bc@invboxh)
-\pszigzag[coilarm=0pt,coilwidth=2\bcval@tailleOndu,linewidth=1pt,coilheight=1.33,linecolor=\bcval@couleurBarre](0,\bc@invboxh)(0,0)
+\else%
+\psset{unit=1pt}%
+\begin{pspicture}(0,0)(0,\bc@invboxh)%
+\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
+\fi%
 \end{minipage}}%
-
+%
 \newcommand{\bc@barreimageExt}{% l'image est deformee
-\begin{minipage}{\logowidth}\centering
-\includegraphics[width=\logowidth,height=\bc@invboxh]{\bcval@imageBarre}
-\end{minipage}
-}%
-
+\begin{minipage}{\logowidth}\centering%
+\includegraphics[width=\logowidth,height=\bc@invboxh]{\bcval@imageBarre}%
+\end{minipage}}%
+%
 \newcommand{\bc@barreimageClip}{%
-\begin{minipage}{\logowidth}\centering
+\begin{minipage}{\logowidth}\centering%
 \includegraphics[viewport=0 0 \logowidth~ \bc@invboxh,%
 clip=true]{\bcval@imageBarre}%
-\end{minipage}
-}%
-
-
+\end{minipage}}%
+%
 %======================= Quelques definitions===================================
-% boite globale
-\newsavebox{\bc@envbox}
-% boite interieure la ligne 2 du tableau barre + texte
-\newsavebox{\bc@invbox}
+% boite titre
+\newsavebox{\bc@envbox}%
 % pour la hauteur de la boite
-\newlength{\bc@invboxh}\newlength{\bc@invboxd}
+\newlength{\bc@invboxh}\newlength{\bc@invboxd}%
+\newlength{\bc@titleLength}%
 %%% precaution JCC
-\newcommand*\bclogotitre{}
-\newcommand\styleSousTitre[1]{\normalsize \textit{#1}}
-\newcommand\bcStyleTitre[1]{\large \textbf{#1}}
+\newcommand*\bclogotitre{}%
+\newcommand\styleSousTitre[1]{\normalsize \textit{#1}}%
+\newcommand\bcStyleTitre[1]{\large \textbf{#1}}%
 %======================= L'environnement =======================================
-
+%
 \newenvironment*{bclogo}[2][]{%
-  \setkeys{bclogo}{#1}%on recupere les options
-  % on definit les commandes qui seront utilisees dans la seconde
-  % parti de l'environnement
-  % la commande pour le titre
-  \renewcommand*\bclogotitre{#2}%
-  % La commande pour les coins arrondis
-  \newcommand{\arr}{\bcval@arrondi}%
+   \setkeys{bclogo}{#1}%options
+   \renewcommand*\bclogotitre{#2}%
   % deux types de titres
-  \ifKV@bclogo@cadreTitre% si cadreTitre = true
-  \newcommand{\structitre}{%
-    \ifbclogotikz% cadreTitre tizk
-    \hfil
-    \begin{tikzpicture}\node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};%
-    \end{tikzpicture}%
-    \hfil%
-    \else% cadreTitre pstricks
-    \hfil
-    \psframebox[fillstyle=gradient,gradmidpoint=0.2, gradangle=0,gradbegin=red!60!green!40, gradend=white]{\large  #2}%
-    \hfil%
-    \fi%
-  }%
+   \ifKV@bclogo@cadreTitre% si cadreTitre = true
+       \def\structitre{%
+            \hfil%
+            \ifbclogotikz% cadreTitre tizk
+            \begin{tikzpicture}%
+                \node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};%
+            \end{tikzpicture}%
+            \else% cadreTitre pstricks
+            \psframebox[fillstyle=gradient,gradmidpoint=0.2, gradangle=0,gradbegin=red!60!green!40, gradend=white]{\large  #2}%
+            \fi%
+            \hfil%
+        }%
   \else%sinon cadreTitre = false
-  \newcommand{\structitre}{\bcStyleTitre{#2} \styleSousTitre{\bcval@sousTitre}}%
+      \def\structitre{\bcStyleTitre{#2} \styleSousTitre{\bcval@sousTitre}}%
   \fi%
-  \begin{lrbox}{\bc@invbox}%
-\begin{minipage}{\dimexpr\linewidth-2\bcval@framesep-2\bcval@borderWidth-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0pt\fi\relax}%
+%boite logo+titre
+\setlength{\bc@titleLength}{%
+\dimexpr\linewidth-\bcval@margeD-\bcval@margeG-1.5\bcval@framesep-\ifKV@bclogo@noborder\z@\else2\bcval@borderWidth\fi-%
+\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax}%
+%
+   \begin{lrbox}{\bc@envbox}% boite titre
+     \begin{tabular}{@{}c@{}p{\bc@titleLength}@{}}%
+       \begin{minipage}{\logowidth}%
+                \refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\bcval@logo%
+       \end{minipage}%
+     &%
+       \ifKV@bclogo@cadreTitre%
+         \begin{minipage}{\bc@titleLength}%
+                \structitre%
+         \end{minipage}%
+       \else\structitre\fi%
+   \end{tabular}%
+  \end{lrbox}%
+% affichage
+\smallskip% ressort
+\mdframed[%
+ 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,%
+ leftmargin=\bcval@margeG,%
+ backgroundcolor=\bcval@couleur,%
+ fontcolor=\bcval@couleurTexte,%
+ linewidth=\bcval@borderWidth,%
+ roundcorner={\bcval@arrondi cm}]%
 }%
 {%
-\end{minipage}%
-\end{lrbox}%
-% calcul de la hauteur totale de la boite interieure
-\settoheight{\bc@invboxh}{\usebox{\bc@invbox}}%
-\settodepth{\bc@invboxd}{\usebox{\bc@invbox}}%
-\addtolength{\bc@invboxh}{\bc@invboxd}%
+\endmdframed\par%
+\ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\else\smallskip\fi%
+\goodbreak%
+}%
 
-  % on commence la boite interieur ou est le texte et la barre vertical
-  \begin{lrbox}{\bc@envbox}%
-   \begin{tabular}{@{}c@{}p{\dimexpr\linewidth-2\bcval@framesep-2\bcval@borderWidth-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0pt\fi+0pt}@{}}%
-\begin{minipage}{\logowidth}%
-\refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\bcval@logo%
-\end{minipage}%
-&%
-   \ifKV@bclogo@cadreTitre%
- \begin{minipage}{\dimexpr\linewidth-2\bcval@framesep-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0pt\fi}\structitre\end{minipage}%
-   \else\structitre\fi\tabularnewline%
-   \ifKV@bclogo@avecBarre% si il y a une barre verticale
-   \bc@barre&\usebox{\bc@invbox}%
-   \else\multicolumn{2}{c}{\usebox{\bc@invbox}}%
-   \fi%
-   \end{tabular}%
-  \end{lrbox}%
-% Affiche l'ensemble dans un cadre en couleur.
-  \ifbclogotikz% tikz
-  \par\noindent%
-  \begin{tikzpicture}%
-    \ifKV@bclogo@ombre%cadre ombre
-    \ifKV@bclogo@blur%blur
-    \node[%
-preaction={line width=6,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
-preaction={line width=5,line join=round,opacity=0.15,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
-preaction={line width=4,line join=round,opacity=0.2,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
-preaction={line width=3,line join=round,opacity=0.3,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
-preaction={line width=2,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
-preaction={line width=1,line join=round,opacity=0.5,draw=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm, yshift=-\bcval@epOmbre cm}},%
-general shadow={fill=\bcval@couleurOmbre,opacity=1,shadow xshift=\bcval@epOmbre cm, shadow yshift=-\bcval@epOmbre cm},%
-fill=\bcval@couleur,shape=rectangle,line width=\bcval@borderWidth, inner sep=\bcval@framesep, rounded corners=\arr cm,%
-draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi]{\usebox{\bc@envbox}};%
-    \else%ombre sans blur
-    \node[fill=\bcval@couleur,shape=rectangle,line width=\bcval@borderWidth, inner sep=\bcval@framesep, rounded corners=\arr cm,%
-    general shadow={fill=\bcval@couleurOmbre, shadow xshift=\bcval@epOmbre cm, shadow yshift=-\bcval@epOmbre cm}, draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi]{\usebox{\bc@envbox}};%
-    \fi% fin ifblur
-    \else%cadre sans ombre
-    \node[fill=\bcval@couleur,thick, shape=rectangle,line width=\bcval@borderWidth, inner sep=\bcval@framesep,rounded corners=\arr cm, draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi]{\usebox{\bc@envbox}};%
-    \fi%
-  \end{tikzpicture}%
-  %\par%
-  \else%  pstricks
-  \noindent%
-  \ifKV@bclogo@ombre%cadre ombre
-    \ifKV@bclogo@blur%blur
-    \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,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]{\usebox{\bc@envbox}}%
-    \else%
-    \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,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]{\usebox{\bc@envbox}}%
-    \fi%
-  \else%cadre sans ombre
-  \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2  ,fillstyle=solid, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]{\usebox{\bc@envbox}}%
-  \fi%
-  \fi%fin
-  \ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\fi%
-\hspace*{0pt}\par}%
diff --git a/dev/latex/bclogoMdframedPst.tex b/dev/latex/bclogoMdframedPst.tex
new file mode 100644 (file)
index 0000000..d626128
--- /dev/null
@@ -0,0 +1,264 @@
+%% This is a part of bclogo.sty v2.27 
+%% 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\mdfboxwidth{\wd\@tempboxa}%
+        \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \setlength{\mdfboundingboxheight}{%
+                     \mdfboxheight%
+                    +\mdf@innertopmargin@length%
+                    +\mdf@innerbottommargin@length%
+%                    +\mdf@middlelinewidth@length%
+%                    +\mdf@middlelinewidth@length%
+                  }%
+         \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
+         \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
+         \setlength{\mdfboundingboxwidth}{%
+                     \mdfboxwidth%
+                    +\mdf@innerleftmargin@length%
+                    +\mdf@innerrightmargin@length%
+%                    +\mdf@middlelinewidth@length%
+%                    +\mdf@middlelinewidth@length%
+                  }%
+       \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)(\dimexpr\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[bl](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep,%
+                          \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\mdfboxwidth{\wd\tw@}%
+        \setlength\mdfboxheight{\ht\tw@+\dp\tw@}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \setlength{\mdfboundingboxheight}{%
+                    +\mdfboxheight%
+                    +\mdf@innertopmargin@length%
+                    +\mdf@splitbottomskip@length%
+                  }%
+         \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
+         \setlength{\mdfboundingboxwidth}{%
+                    +\mdf@innerleftmargin@length%
+                    +\mdfboxwidth
+                    +\mdf@innerrightmargin@length%
+                  }%
+         \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){\usebox\bc@envbox}%
+                \rput[bl](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep,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\mdfboxwidth{\wd\tw@}%
+        \setlength\mdfboxheight{\ht\tw@+\dp\tw@}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \setlength{\mdfboundingboxheight}{%
+                    +\mdfboxheight%
+                    +\mdf@splitbottomskip@length%
+                  }%
+         \setlength{\mdfboundingboxwidth}{%
+                    +\mdf@innerleftmargin@length%
+                    +\mdfboxwidth%
+                    +\mdf@innerrightmargin@length%
+                  }%
+         \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[bl](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep,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\mdfboxwidth{\wd\@tempboxa}%
+        \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \setlength{\mdfboundingboxheight}{%
+                    +\mdfboxheight%
+                    +\mdf@innerbottommargin@length%
+                  }%
+         \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}%
+         \setlength{\mdfboundingboxwidth}{%
+                    +\mdf@innerleftmargin@length%
+                    +\mdfboxwidth
+                    +\mdf@innerrightmargin@length%
+                  }%
+         \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[bl](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep,%
+                          \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}%
+     }%
+}%
diff --git a/dev/latex/bclogoMdframedTikz.tex b/dev/latex/bclogoMdframedTikz.tex
new file mode 100644 (file)
index 0000000..49940c3
--- /dev/null
@@ -0,0 +1,234 @@
+% This is a part of bclogo.sty v2.27 
+%% 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}}%
+        \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\mdfboxwidth{\wd\@tempboxa}%
+        \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \begin{tikzpicture}%
+                \coordinate(O)at(0,0);%
+                 \pgfmathsetlengthmacro\x{\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{\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;%
+                \end{scope}%
+                 \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 west]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,\yp){\bc@barre};
+                 \node[mdftext,anchor=south west]at(\xp,\yp){\box\@tempboxa};
+                 %\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\mdfboxwidth{\wd\tw@}%
+        \setlength\mdfboxheight{\ht\tw@+\dp\tw@}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}%
+        \begin{tikzpicture}%
+                \coordinate(O) at (0,0);%
+                 \pgfmathsetlengthmacro\x{\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{-\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\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);%
+                 \end{scope}%
+                 \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 west]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,\y){\bc@barre};%
+                 \node[mdftext,anchor=west,inner sep=0pt,outer sep=0pt]at(\xp,\yp){\box\tw@};%
+                 %\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\mdfboxwidth{\wd\tw@}%
+        \setlength\mdfboxheight{\ht\tw@+\dp\tw@}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \setlength{\mdf@ymargin@length}{0.4\baselineskip}%
+        \begin{tikzpicture}%
+                \coordinate(O)at(0,0);%
+                 \pgfmathsetlengthmacro\x{\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{\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);%
+                 \end{scope}%
+                 \path[mdfmiddle,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](O)--(O|-P)(P)--(P|-O);%
+                 \node[mdftext,anchor=south west]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,0){\bc@barre};%
+                 \node[mdftext,anchor=south west]at(\xp,\yp){\box\tw@};%
+       \end{tikzpicture}%
+     }%
+}%
+%
+\def\md@putbox@second{%dernière partie d'une boite coupée
+   \leftline{\null\hspace*{\mdf@leftmargin@length}%%
+       \md@tikz@settings%
+        \setlength\mdfboxwidth{\wd\@tempboxa}%
+        \setlength\mdfboxheight{\ht\@tempboxa+\dp\@tempboxa}%
+        \setlength{\bc@invboxh}{\mdfboxheight}%
+        \begin{tikzpicture}%
+                 \coordinate(O)at(0,0);%
+                 \pgfmathsetlengthmacro\x{\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{\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);%
+                 \end{scope}%
+                 \path[mdfmiddle,mdfcorners,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](P-|O)--(O)--(O-|P)--(P);%
+                 \node[mdftext,anchor=south west]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,\yp){\bc@barre};%
+                 \node[mdftext,anchor=south west] at (\xp,\yp){\box\@tempboxa};%
+       \end{tikzpicture}%
+     }%
+}%

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.