bclogo.sty: restauration du ressort avant la boite mdframed, il donne plus de souples...
[bclogo.git] / dev / latex / bclogo.sty
index a91063f..acdcf5a 100644 (file)
@@ -3,37 +3,38 @@
 \def\fileversion{v3.0}%
 \def\filedate{2011/10/01}%
 \ProvidesPackage{bclogo}[\filedate\space\fileversion]%
-
+%
 % Extensions a charger
 \RequirePackage{xkeyval,ifthen}%
 \RequirePackage{graphicx}%
 \RequirePackage{mdframed}%
-
+\ifdef{\ifmdf@nobreak}{\relax}{\define@key{mdf}{nobreak}[]{}}%
+%l'option nobreak de mdframed vient qu'avec la version 0.9
+%
 %% Les options globales du package sont au nombre de 2: tikz ou pstricks
 \newif\ifbclogotikz%
 \newif\ifbclogoblur%
 \define@key{bclogo.sty}{tikz}[]{\bclogotikztrue}%
 \define@key{bclogo.sty}{pstricks}[]{\bclogotikzfalse}%
 \define@key{bclogo.sty}{blur}[]{\bclogoblurtrue}%
-
+%
 % quelques dimensions
 \newlength{\bc@invboxh}\newlength{\bc@invboxd}%
 \newlength{\bc@titleLength}%
-\newlength{\logowidth}
-\newlength{\bc@mdfboxwidth}
-\newlength{\bc@mdfboxheight}
-% \newlength{\bc@mdf@ymargin@length}
-
+\newlength{\logowidth}%
+\newlength{\bc@mdfboxwidth}%
+\newlength{\bc@mdfboxheight}%
+%\newlength{\bc@mdf@ymargin@length}
+%
 \setlength{\logowidth}{17pt}%
 \ProcessOptionsX%
 %
-
 \ifbclogotikz%
         \RequirePackage{tikz}%
         \usetikzlibrary{shadows}% pour l'ombre
-        \usetikzlibrary{decorations.pathmorphing} % pour la barre ondulee
-        \def\bc@mdf@style{1}%
-        \input{bclogoMdframedTikz}%
+        \usetikzlibrary{decorations.pathmorphing}% pour la barre ondulee
+        \def\bc@mdf@style{1}%pour la version 0.6
+        \input{bclogoMdframedTikz}%redefinition des macros d'affichage 
 \else%
         \RequirePackage{pstricks}%
         \RequirePackage{pst-grad}%
@@ -43,8 +44,8 @@
                 \let\pagecolorOLD\pagecolor% modification pour sauvegarde de la couleur du fond
                 \def\pagecolor#1{\gdef\psx@blurbg{#1}\pagecolorOLD{#1}}%suppose l'utilisation: \pagecolor{couleur}
         \fi%
-        \def\bc@mdf@style{3}%
-        \input{bclogoMdframedPst}%
+        \def\bc@mdf@style{3}%%pour la version 0.6
+        \input{bclogoMdframedPst}%redefinition des macros d'affichage
 \fi%
 \edef\Gin@extensions{.mps,\Gin@extensions}%
 \RequirePackage{ifpdf}%
 \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}{nobreak}[false]{}%
+\define@boolkey{bclogo}{nobreak}[true]{}%
 \define@boolkey{bclogo}{blur}[true]{\ifKV@bclogo@blur\KV@bclogo@ombretrue\fi}%
 \define@choicekey{bclogo}{barre}{none,line,snake,motif,zigzag,imageExt,imageClip, wave}[line]{%
-\ifthenelse{\equal{#1}{none}}{\KV@bclogo@avecBarrefalse}%
+\ifthenelse{\equal{#1}{none}}{\KV@bclogo@avecBarrefalse\gdef\bc@barre{}}%
 {\gdef\bc@barre{\ifKV@bclogo@avecBarre\@nameuse{bc@barre#1}\fi}}%
 }%
 %
 % selection par defaut
 \presetkeys{bclogo}{logo,barre,couleur,arrondi,couleurOmbre,couleurTexte,couleurBarre,epOmbre,epBarre,epBord,tailleOndu,ombre=false,cadreTitre=false,%
-avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false,nobreak=false}{}%
+avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false, nobreak=false}{}%
 %
 %les differentes commandes de barre verticale a gauche
 %
@@ -305,9 +306,9 @@ clip=true]{\bcval@imageBarre}%
    \end{tabular}%
   \end{lrbox}%
 % affichage
-%\smallskip% ressort %% Pourquoi ?
-\def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi} % gestion nobreak
-\mdframed[%
+\smallskip% ressort %% Pourquoi ? %%%parce que ça se comprime et ça s'étire!
+\def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak
+\begin{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,%
@@ -318,11 +319,12 @@ clip=true]{\bcval@imageBarre}%
  fontcolor=\bcval@couleurTexte,%
  linewidth=\bcval@borderWidth,%
  roundcorner={\bcval@arrondi cm},%
- nobreak= \bcval@nobreak]%
+ nobreak=\bcval@nobreak%%l'option nobreak de mdframed vient avec la version 0.9
+]%
 }%
 {%
-\endmdframed\par%
+\end{mdframed}\par%
 \ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\else\smallskip\fi%
 \goodbreak%
 }%
-
+\setkeys{bclogo}{barre=none}%% en cas d'utlisation de l'environnement mdframed 

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.