summaryrefslogtreecommitdiff
path: root/graphics/bclogo/tex/bclogo.sty
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/bclogo/tex/bclogo.sty')
-rw-r--r--graphics/bclogo/tex/bclogo.sty187
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%