X-Git-Url: https://melusine.eu.org/syracuse/G/git/?a=blobdiff_plain;f=dev%2Flatex%2Fbclogo.sty;h=c0967b6e00992be2e7b8a710a7859e358a76cc1b;hb=9ae7bdf916a9036f0be2cf85f628762c563bde3a;hp=95a0e7df3763771ea9cce2a8ccf84d10460ec98f;hpb=37429accc7bdcf4c00e0bb0a6dd0b180dacdeece;p=bclogo.git diff --git a/dev/latex/bclogo.sty b/dev/latex/bclogo.sty index 95a0e7d..c0967b6 100644 --- a/dev/latex/bclogo.sty +++ b/dev/latex/bclogo.sty @@ -1,26 +1,37 @@ \NeedsTeXFormat{LaTeX2e}% \def\PackageName{bclogo}% -\def\fileversion{v2.27}% +\def\fileversion{v3.0}% \def\filedate{2011/10/01}% -\ProvidesPackage{bclogo}% - [\filedate\space\fileversion]% +\ProvidesPackage{bclogo}[\filedate\space\fileversion]% +% +% Extensions a charger \RequirePackage{xkeyval,ifthen}% +\RequirePackage{graphicx}% +\RequirePackage{mdframed}% +% %% Les options globales du package sont au nombre de 2: tikz ou pstricks \newif\ifbclogotikz% \newif\ifbclogoblur% \define@key{bclogo.sty}{tikz}[]{\bclogotikztrue}% \define@key{bclogo.sty}{pstricks}[]{\bclogotikzfalse}% \define@key{bclogo.sty}{blur}[]{\bclogoblurtrue}% -\newlength{\logowidth}\setlength{\logowidth}{17pt}% +% +% quelques dimensions +\newlength{\bc@invboxh}\newlength{\bc@invboxd}% +\newlength{\bc@titleLength}% +\newlength{\logowidth}% +\newlength{\bc@mdfboxwidth}% +\newlength{\bc@mdfboxheight}% +%\newlength{\bc@mdf@ymargin@length} +% +\setlength{\logowidth}{17pt}% \ProcessOptionsX% % -\RequirePackage{graphicx}% \ifbclogotikz% \RequirePackage{tikz}% \usetikzlibrary{shadows}% pour l'ombre - \usetikzlibrary{decorations.pathmorphing} % pour la barre ondulee - \RequirePackage{mdframed}% - \def\mdf@style{1}% + \usetikzlibrary{decorations.pathmorphing}% pour la barre ondulee + \def\bc@mdf@style{1}% \input{bclogoMdframedTikz}% \else% \RequirePackage{pstricks}% @@ -31,8 +42,7 @@ \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}% + \def\bc@mdf@style{3}% \input{bclogoMdframedPst}% \fi% \edef\Gin@extensions{.mps,\Gin@extensions}% @@ -173,15 +183,16 @@ \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}[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}{}% +avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false,nobreak=false}{}% % %les differentes commandes de barre verticale a gauche % @@ -248,12 +259,10 @@ clip=true]{\bcval@imageBarre}% %======================= Quelques definitions=================================== % boite titre \newsavebox{\bc@envbox}% -% pour la hauteur de la boite -\newlength{\bc@invboxh}\newlength{\bc@invboxd}% -\newlength{\bc@titleLength}% %%% precaution JCC \newcommand*\bclogotitre{}% -\newcommand\styleSousTitre[1]{\normalsize \textit{#1}}% +\newcommand\bcStyleSousTitre[1]{\normalsize \textit{#1}}% +\newcommand\styleSousTitre[1]{\bcStyleSousTitre{#1}}% pour la compatibilit \newcommand\bcStyleTitre[1]{\large \textbf{#1}}% %======================= L'environnement ======================================= % @@ -262,9 +271,9 @@ clip=true]{\bcval@imageBarre}% \renewcommand*\bclogotitre{#2}% % deux types de titres \ifKV@bclogo@cadreTitre% si cadreTitre = true - \def\structitre{% + \def\bc@structitre{% \hfil% - \ifbclogotikz% cadreTitre tizk + \ifbclogotikz% cadreTitre tikz \begin{tikzpicture}% \node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};% \end{tikzpicture}% @@ -274,7 +283,7 @@ clip=true]{\bcval@imageBarre}% \hfil% }% \else%sinon cadreTitre = false - \def\structitre{\bcStyleTitre{#2} \styleSousTitre{\bcval@sousTitre}}% + \def\bc@structitre{\bcStyleTitre{#2} \bcStyleSousTitre{\bcval@sousTitre}}% \fi% %boite logo+titre \setlength{\bc@titleLength}{% @@ -289,13 +298,14 @@ clip=true]{\bcval@imageBarre}% &% \ifKV@bclogo@cadreTitre% \begin{minipage}{\bc@titleLength}% - \structitre% + \bc@structitre% \end{minipage}% - \else\structitre\fi% + \else\bc@structitre\fi% \end{tabular}% \end{lrbox}% % affichage -\smallskip% ressort +%\smallskip% ressort %% Pourquoi ? +\def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak \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 @@ -306,11 +316,13 @@ clip=true]{\bcval@imageBarre}% backgroundcolor=\bcval@couleur,% fontcolor=\bcval@couleurTexte,% linewidth=\bcval@borderWidth,% - roundcorner={\bcval@arrondi cm}]% + roundcorner={\bcval@arrondi cm},% + \ifdef{\mdf@nobreak}{,nobreak=\bcval@nobreak}{}%%l'option nobreak de mdframed vient avec la version 0.9 +]% }% {% \endmdframed\par% \ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\else\smallskip\fi% \goodbreak% }% - +\setkeys{bclogo}{barre=none}%% en cas d'utlisation de l'environnement mdframed