diff options
Diffstat (limited to 'graphics/bclogo/tex/bclogo.sty')
-rw-r--r-- | graphics/bclogo/tex/bclogo.sty | 187 |
1 files changed, 114 insertions, 73 deletions
diff --git a/graphics/bclogo/tex/bclogo.sty b/graphics/bclogo/tex/bclogo.sty index 5187b5d6c6..fe3b9e66a9 100644 --- a/graphics/bclogo/tex/bclogo.sty +++ b/graphics/bclogo/tex/bclogo.sty @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e}% \def\PackageName{bclogo}% -\def\fileversion{v3.1}% -\def\filedate{2016/01/10}% +\def\fileversion{v3.15}% +\def\filedate{2024/01/23}% \ProvidesPackage{bclogo}[\filedate\space\fileversion]% % % Extensions a charger @@ -9,10 +9,8 @@ \RequirePackage{graphicx}% %% 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}% @@ -32,11 +30,9 @@ \RequirePackage{pst-grad}% \RequirePackage{pst-coil}% pour la barre ondulee \RequirePackage[framemethod=pstricks]{mdframed}%mdframed2 - \ifbclogoblur% - \RequirePackage{pst-blur}% - \let\pagecolorOLD\pagecolor% modification pour sauvegarde de la couleur du fond - \def\pagecolor#1{\gdef\psx@blurbg{#1}\pagecolorOLD{#1}}%suppose l'utilisation: \pagecolor{couleur} - \fi% + \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% \edef\Gin@extensions{.mps,\Gin@extensions}% \RequirePackage{ifpdf}% @@ -161,7 +157,7 @@ % Vincent Pantaloni route glissante \newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}% \robustify\bcdz -% François Pétiard +% Francois Petiard \newcommand\bcvelo{\includegraphics[width=\logowidth]{bc-velo}}% \robustify\bcvelo \newcommand\bcoeil{\includegraphics[width=\logowidth]{bc-oeil}}% @@ -198,7 +194,7 @@ \robustify\bcoutil \newcommand\bctrombone{\includegraphics[width=\logowidth]{bc-trombone}}% \robustify\bctrombone -% fin François +% fin Francois % =========================== La fonction listable ============================= % \newcommand{\titrebclogo}{Liste des \texttt{bclogo}}% @@ -213,8 +209,8 @@ \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 +\newlength{\bcval@margeG}% on definit une longueur : marge gauche avant la boite +\newlength{\bcval@margeD}% on definit une longueur : marge droite apres la boite \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}}% @@ -331,7 +327,7 @@ avecBarre=true,noborder=false,marge,sousTitre,couleurBord,blur=false,nobreak=fal \newcommand\bcStyleTitre[1]{\large \textbf{#1}}% %======================= L'environnement ======================================= % -\ifbclogotikz%définition du style bclogo pour mdframed +\ifbclogotikz%definition du style bclogo pour mdframed \mdfdefinestyle{bc@style}{% apptotikzsetting={\ifKV@bclogo@blur\tikzset{mdfshadow/.style={%% semblant de blur... preaction={fill=\bcval@couleurOmbre,line width=5,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,% @@ -380,7 +376,6 @@ secondextra={% }% \else%pstricks \mdfdefinestyle{bc@style}{% -pstrickssetting={blur=\ifbclogoblur true\else false\fi},% singleextra={% \setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-2\mdf@innerlinewidth@length-2\mdf@outerlinewidth@length-% 2\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@innerbottommargin@length\relax}% @@ -414,65 +409,111 @@ secondextra={% \fi% % \newenvironment*{bclogo}[2][]{% - \setkeys{bclogo}{#1}%options - \renewcommand*\bclogotitre{#2}% - % deux types de titres - \ifKV@bclogo@cadreTitre% si cadreTitre = true - \def\bc@structitre{% - \hfil% - \ifbclogotikz% cadreTitre tikz - \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% + \setkeys{bclogo}{#1}%options + \renewcommand*\bclogotitre{#2}% + % deux types de titres + \ifKV@bclogo@cadreTitre% si cadreTitre = true + \def\bc@structitre{% + \hfil% + \ifbclogotikz% cadreTitre tikz + \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 - \def\bc@structitre{\bcStyleTitre{#2} \bcStyleSousTitre{\bcval@sousTitre}}% - \fi% -%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}% - \bc@structitre% - \end{minipage}% - \else\bc@structitre\fi% - \end{tabular}% - \end{lrbox}% -% affichage -\smallskip% ressort %% Pourquoi ? %%%parce que ça se comprime et ça s'étire! -\def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak -\def\bcval@shadow{\ifKV@bclogo@ombre true\else false\fi}% gestion ombre -% -\mdframed[% - style=bc@style,% - innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},% - innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep - innerrightmargin=\bcval@framesep,% - innerbottommargin=\bcval@framesep,% - rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},% - leftmargin=\bcval@margeG,% - backgroundcolor=\bcval@couleur,% - fontcolor=\bcval@couleurTexte,% - middlelinewidth=\bcval@borderWidth,% - linecolor=\bcval@couleurBord,% - roundcorner={\bcval@arrondi cm},% - nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9 - shadow=\bcval@shadow,% - shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre% -]% + \else%sinon cadreTitre = false + \def\bc@structitre{\bcStyleTitre{#2} \bcStyleSousTitre{\bcval@sousTitre}}% + \fi% + %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}% + \bc@structitre% + \end{minipage}% + \else\bc@structitre\fi% + \end{tabular}% + \end{lrbox}% + % affichage + \smallskip% ressort + \def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak + \def\bcval@shadow{\ifKV@bclogo@ombre true\else false\fi}% gestion ombre + % + % + \ifbclogotikz% + \mdframed[% + style=bc@style,% + innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},% + innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep + innerrightmargin=\bcval@framesep,% + innerbottommargin=\bcval@framesep,% + rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},% + leftmargin=\bcval@margeG,% + backgroundcolor=\bcval@couleur,% + fontcolor=\bcval@couleurTexte,% + middlelinewidth=\bcval@borderWidth,% + linecolor=\bcval@couleurBord,% + roundcorner={\bcval@arrondi cm},% + nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9 + shadow=\bcval@shadow,% + shadowsize=\bcval@epOmbre cm,% + shadowcolor=\bcval@couleurOmbre,% + ]% + \else% pstricks + \ifKV@bclogo@blur% option blur + \mdframed[% + style=bc@style,% + innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},% + innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep + innerrightmargin=\bcval@framesep,% + innerbottommargin=\bcval@framesep,% + rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},% + leftmargin=\bcval@margeG,% + backgroundcolor=\bcval@couleur,% + fontcolor=\bcval@couleurTexte,% + middlelinewidth=\bcval@borderWidth,% + linecolor=\bcval@couleurBord,% + roundcorner={\bcval@arrondi cm},% + nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9 + shadow=\bcval@shadow,% + shadowsize=\bcval@epOmbre cm,% + shadowcolor=\bcval@couleurOmbre,% + pstrickssetting={% + blur=true% + },% + ]% + \else% sans blur + \mdframed[% + style=bc@style,% + innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},% + innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep + innerrightmargin=\bcval@framesep,% + innerbottommargin=\bcval@framesep,% + rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},% + leftmargin=\bcval@margeG,% + backgroundcolor=\bcval@couleur,% + fontcolor=\bcval@couleurTexte,% + middlelinewidth=\bcval@borderWidth,% + linecolor=\bcval@couleurBord,% + roundcorner={\bcval@arrondi cm},% + nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9 + shadow=\bcval@shadow,% + shadowsize=\bcval@epOmbre cm,% + shadowcolor=\bcval@couleurOmbre,% + ]% + \fi% fin test blur + \fi% fin test tikz ou pstricks }% {% \endmdframed\par% |