summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/bclogo/bclogo.sty')
-rw-r--r--Master/texmf-dist/tex/latex/bclogo/bclogo.sty179
1 files changed, 94 insertions, 85 deletions
diff --git a/Master/texmf-dist/tex/latex/bclogo/bclogo.sty b/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
index 174e321333b..b729209980a 100644
--- a/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
+++ b/Master/texmf-dist/tex/latex/bclogo/bclogo.sty
@@ -1,7 +1,7 @@
\NeedsTeXFormat{LaTeX2e}
\def\PackageName{bclogo}
-\def\fileversion{v2.22}
-\def\filedate{2009/15/01}
+\def\fileversion{v2.24}
+\def\filedate{2009/09/09}
\ProvidesPackage{bclogo}
[\filedate\space\fileversion]
\RequirePackage{xkeyval,ifthen}
@@ -9,26 +9,29 @@
%% Les options globales du package sont au nombre de 2: tikz ou pstricks
\newif\iftikz%
+\newif\ifblur
\define@key{bclogo.sty}{tikz}[]{\tikztrue}%
\define@key{bclogo.sty}{pstricks}[]{\tikzfalse}%
+\define@key{bclogo.sty}{blur}[]{\blurtrue}%
\newlength{\logowidth}\setlength{\logowidth}{17pt}%
\ProcessOptionsX%
+
\iftikz%
\RequirePackage{tikz}%
\usetikzlibrary{shadows}% pour l'ombre
\usetikzlibrary{decorations.pathmorphing} % pour la barre ondulee
\else%
+\ifblur\RequirePackage{pst-blur}\fi%
\RequirePackage{graphicx}%
\RequirePackage{pstricks}%
\RequirePackage{pst-grad}%
\RequirePackage{pst-coil}% pour la barre ondulee
\fi%
+
% les symboles
% ==============================================================================
-% si l'option tikz est chargee
-\iftikz%
% la fleur
\newcommand\bcfleur{\includegraphics[width=\logowidth]{bc-fleur}}
% une note (Thomas Labarussias)
@@ -36,15 +39,18 @@
% panneau chantier (Jean-Michel Sarlat)
\newcommand\bcpanchant{\includegraphics[width=\logowidth]{bc-aux-301}}
% ours
+%\newcommand\bcours{\begingroup\input{bc-ours.tex}\endgroup}
\newcommand\bcours{\includegraphics[width=\logowidth]{bc-ours}}
% etoile
+%\newcommand\bcetoile{\begingroup\input{bc-etoile.tex}\endgroup}
\newcommand\bcetoile{\includegraphics[width=\logowidth]{bc-etoile}}
% attention
+%\newcommand\bcattention{\begingroup\input{bc-attention.tex}\endgroup}
\newcommand\bcattention{\includegraphics[width=\logowidth]{bc-attention}}
% attention P.Fradin
-\newcommand\bctakecare{\begingroup\input{bc-takecare.pgf}\endgroup}
+\newcommand\bctakecare{\includegraphics[width=\logowidth]{bc-takecare}}
% lampe P.Fradin
-\newcommand\bclampe{\begingroup\input{bc-lampe.pgf}\endgroup}
+\newcommand\bclampe{\includegraphics[width=\logowidth]{bc-lampe}}
% coeur
\newcommand\bccoeur{\includegraphics[width=\logowidth]{bc-coeur}}
% ornement (tire du site http://openclipart.org )
@@ -52,63 +58,49 @@
% danger (Francois)
\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}}
% le livre
-\newcommand\bcbook{\begingroup\input{bc-book.pgf}\endgroup}
+\newcommand\bcbook{\includegraphics[width=\logowidth]{bc-book}}
% point d'interrogation
\newcommand\bcquestion{\includegraphics[width=\logowidth]{bc-inter}}
% crayon anne-sophie philippe
\newcommand\bccrayon{\includegraphics[width=\logowidth]{bc-crayon}}
+% info (thomas labarrussias)
+\newcommand\bcinfo{\includegraphics[width=\logowidth]{bc-info}}
+% plume
+\newcommand\bcplume{\includegraphics[width=\logowidth]{bc-plume}}
% le pic LaTeX
-\newcommand\bcspadesuit{\centering \huge $\spadesuit$}
-
-
-% si l'option pstricks (par defaut)
-\else
-% la fleur
-\newcommand\bcfleur{\begingroup\input{bc-fleur.tex}\endgroup}
-% une note (Thomas Labarussias)
-\newcommand\bcnote{\begingroup\input{bc-note.tex}\endgroup}
-% panneau chantier (Jean-Michel Sarlat)
-\newcommand\bcpanchant{\includegraphics[width=\logowidth]{bc-aux-301.eps}}
-% ours
-\newcommand\bcours{\begingroup\input{bc-ours.tex}\endgroup}
-% etoile
-\newcommand\bcetoile{\begingroup\input{bc-etoile.tex}\endgroup}
-% attention
-\newcommand\bcattention{\begingroup\input{bc-attention.tex}\endgroup}
-% attention P.Fradin
-\newcommand\bctakecare{\begingroup\input{bc-takecare.pst}\endgroup}
-% lampe P.Fradin
-\newcommand\bclampe{\begingroup\input{bc-lampe.pst}\endgroup}
-% coeur
-\newcommand\bccoeur{\begingroup\input{bc-coeur.tex}\endgroup}
-% ornement (tire du site http://openclipart.org )
-\newcommand\bcorne{\begingroup\input{bc-orne.tex}\endgroup}
-% danger (Francois)
-\newcommand\bcdanger{\begingroup\input{bc-danger.tex}\endgroup}
-% smiley bonne humeur (Francois)
-\newcommand\bcsmbh{\begingroup\input{bc-smiley_bonnehumeur.tex}\endgroup}
-% smiley bonne humeur (Francois)
-\newcommand\bcsmmh{\begingroup\input{bc-smiley_mauvaisehumeur.tex}\endgroup}
-% le trefle
-\newcommand\bctrefle{\begingroup\input{bc-trefle.tex}\endgroup}
-% le livre
-\newcommand\bcbook{\begingroup\input{bc-book.pst}\endgroup}
-% point d'interrogation
-\newcommand\bcquestion{\begingroup\input{bc-inter.tex}\endgroup}
-% crayon anne-sophie philippe
-\newcommand\bccrayon{\begingroup\input{bc-crayon.tex}\endgroup}
-% le pic LaTeX
-\newcommand\bcspadesuit{\centering \huge $\spadesuit$}
-
-\fi
-
-
+\newcommand\bcspadesuit{{\centering \huge $\spadesuit$}}
+% logos Alphonse Capriani
+\newcommand\bcbombe{\includegraphics[width=\logowidth]{bcbombe}}
+\newcommand\bccube{\includegraphics[width=\logowidth]{bccube}}
+\newcommand\bcdallemagne{\includegraphics[width=\logowidth]{bcdallemagne}}
+\newcommand\bcdbelgique{\includegraphics[width=\logowidth]{bcdbelgique}}
+\newcommand\bcdfrance{\includegraphics[width=\logowidth]{bcdfrance}}
+\newcommand\bcditalie{\includegraphics[width=\logowidth]{bcditalie}}
+\newcommand\bcdodecaedre{\includegraphics[width=\logowidth]{bcdodecaedre}}
+\newcommand\bcdpaysbas{\includegraphics[width=\logowidth]{bcdpaysbas}}
+\newcommand\bceclaircie{\includegraphics[width=\logowidth]{bceclaircie}}
+\newcommand\bcicosaedre{\includegraphics[width=\logowidth]{bcicosaedre}}
+\newcommand\bcinterdit{\includegraphics[width=\logowidth]{bcinterdit}}
+\newcommand\bcneige{\includegraphics[width=\logowidth]{bcneige}}
+\newcommand\bcoctaedre{\includegraphics[width=\logowidth]{bcoctaedre}}
+\newcommand\bcpluie{\includegraphics[width=\logowidth]{bcpluie}}
+\newcommand\bcpoisson{\includegraphics[width=\logowidth]{bcpoisson}}
+\newcommand\bcsoleil{\includegraphics[width=\logowidth]{bcsoleil}}
+\newcommand\bcstop{\includegraphics[width=\logowidth]{bcstop}}
+\newcommand\bctetraedre{\includegraphics[width=\logowidth]{bctetraedre}}
+\newcommand\bccalendrier{\includegraphics[width=\logowidth]{bccalendrier}}
+\newcommand\bchorloge{\includegraphics[width=\logowidth]{bchorloge}}
+\newcommand\bcying{\includegraphics[width=\logowidth]{bcying}}
+\newcommand\bcrosevents{\includegraphics[width=\logowidth]{bcrosevents}}
+% fin alphonse
+% Vincent Pantaloni route glissante
+\newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}
% =========================== La fonction listable =============================
\newcommand{\titrebclogo}{Liste des \texttt{bclogo}}
@@ -119,8 +111,10 @@
% ======================================= les keys =============================
-\newlength{\val@epBarre} % on definit une longueur : l'epaisseur de la barre
+\newlength{\val@epBarre} % on definit une longueur : l'epaisseur de la barre en point
+\newlength{\val@framesep} % on definit une longueur : l'epaisseur de la marge en point
\newlength{\val@tailleOndu} % on definit une longueur : taille d'une ondulation
+\newlength{\val@borderWidth} % on definit une longueur : epaisseur du bord
\define@key{bclogo}{logo}[\bcfleur]{\def\val@logo{#1}}
\define@key{bclogo}{couleur}[white]{\def\val@couleur{#1}}
\define@key{bclogo}{arrondi}[0]{\def\val@arrondi{#1}}
@@ -128,23 +122,26 @@
\define@key{bclogo}{arrondi}[0]{\def\val@arrondi{#1}}
\define@key{bclogo}{couleurOmbre}[black]{\def\val@couleurOmbre{#1}}
\define@key{bclogo}{couleurBarre}[black]{\def\val@couleurBarre{#1}}
+\define@key{bclogo}{couleurBord}[black]{\def\val@couleurBord{#1}} % modification Philippe Fortemps
\define@key{bclogo}{imageBarre}[]{\def\val@imageBarre{#1}}
\define@key{bclogo}{motifBarre}[*]{\def\val@motifBarre{#1}}
+\define@key{bclogo}{marge}[4]{\setlength{\val@framesep}{#1 pt}\iftikz\else\setlength{\psframesep}{#1 pt}\fi}
+\define@key{bclogo}{sousTitre}[]{\def\val@sousTitre{#1}}
\define@key{bclogo}{epBarre}[1.5]{\setlength{\val@epBarre}{#1 pt}}
+\define@key{bclogo}{epBord}[0.8]{\setlength{\val@borderWidth}{#1 pt}}%
\define@key{bclogo}{tailleOndu}[2.5]{\setlength{\val@tailleOndu}{#1 pt}}
\define@boolkey{bclogo}{cadreTitre}[true]{}
\define@boolkey{bclogo}{noborder}[true]{}
\define@boolkey{bclogo}{ombre}[true]{}
\define@boolkey{bclogo}{avecBarre}[true]{}
-\define@choicekey{bclogo}{barre}{none,line,snake,motif,zigzag,imageExt,imageClip}[line]{%
+\define@boolkey{bclogo}{blur}[true]{}
+\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}}}%
}%
-
-
% selection par defaut
-\presetkeys{bclogo}{logo,barre,couleur,arrondi,couleurOmbre,couleurBarre,epOmbre,epBarre,tailleOndu,ombre=false,cadreTitre=false, avecBarre = true,noborder=false}{}%
+\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
@@ -155,6 +152,10 @@
\vbox to \invboxh{\cleaders\vbox{\vss \val@motifBarre \vss}\vfill}%
\end{minipage}}
+\newcommand{\bc@barrewave}{%
+\begin{minipage}{\logowidth}\color{\val@couleurBarre}\centering%
+\vbox to \invboxh{\cleaders\vbox{\vss $\leftwave\right.$ \vss}\vfill}%
+\end{minipage}}
\newcommand{\bc@barresnake}{%
\begin{minipage}{\logowidth}\centering
@@ -205,14 +206,11 @@ clip=true]{\val@imageBarre}%
\newlength{\invboxh}\newlength{\invboxd}
%%% precaution JCC
\newcommand*\bclogotitre{}
-\newlength{\pgfframesep}
-\setlength{\pgfframesep}{\iftikz3pt\else\psframesep\fi}
-
+\newcommand\styleSousTitre[1]{\normalsize \textit{#1}}
%======================= L'environnement =======================================
\newenvironment*{bclogo}[2][]{%
\setkeys{bclogo}{#1}%on recupere les options
- \par\noindent% attention au retrait d'alinea
% on definit les commandes qui seront utilisees dans la seconde
% parti de l'environnement
% la commande pour le titre
@@ -234,36 +232,30 @@ clip=true]{\val@imageBarre}%
\fi%
}
\else %sinon cadreTitre = false
- \newcommand{\structitre}{\large \textbf{#2}}%
+ \newcommand{\structitre}{\large\textbf{#2} \styleSousTitre{\val@sousTitre}}%
\fi%
\begin{lrbox}{\invbox}%
-\begin{minipage}{\dimexpr\linewidth-2\pgfframesep-4pt-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi\relax}%
+\begin{minipage}{\dimexpr\linewidth-2\val@framesep-\ifKV@bclogo@noborder 0pt\else2\val@borderWidth\fi-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi\relax}%
}%
{%
\end{minipage}%
\end{lrbox}%
-% calcul de la hauteur totale de la boite intéreure
+% calcul de la hauteur totale de la boite interieure
\settoheight{\invboxh}{\usebox{\invbox}}%
\settodepth{\invboxd}{\usebox{\invbox}}%
\addtolength{\invboxh}{\invboxd}%
% on commence la boite interieur ou est le texte et la barre vertical
\begin{lrbox}{\envbox}%
- \begin{tabular}{@{}c@{}p{\dimexpr\linewidth-2
-\pgfframesep-4pt-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt
-\fi}@{}}
+ \begin{tabular}{@{}c@{}p{\dimexpr\linewidth-2\val@framesep-\ifKV@bclogo@noborder 0pt\else2\val@borderWidth\fi-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi}@{}}%
\begin{minipage}{\logowidth}{\refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\val@logo}\end{minipage}&%
\ifKV@bclogo@cadreTitre%
- \begin{minipage}{\dimexpr\linewidth-2
- \pgfframesep-4pt-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt
- \fi}{\structitre}\end{minipage}%
- \else\structitre\fi\\%
+ \begin{minipage}{\dimexpr\linewidth-2\val@framesep-\logowidth-\ifKV@bclogo@ombre\val@epOmbre cm\else0pt\fi}{\structitre}\end{minipage}%
+ \else\structitre\fi\tabularnewline%
\ifKV@bclogo@avecBarre% si il y a une barre verticale
\bc@barre&\usebox{\invbox}%
- \else% sinon
- \multicolumn{2}{c}{\usebox{\invbox}}%
- \fi%
+ \else\multicolumn{2}{c}{\usebox{\invbox}}\fi%
\end{tabular}%
\end{lrbox}%
@@ -272,22 +264,39 @@ clip=true]{\val@imageBarre}%
\par\noindent
\begin{tikzpicture}%
\ifKV@bclogo@ombre%cadre ombre
- \node[fill=\val@couleur,thick, shape=rectangle, inner sep=\pgfframesep, rounded corners=\arr cm,%
- general shadow={fill=\val@couleurOmbre},shadow xshift=\val@epOmbre cm, shadow yshift=-\val@epOmbre cm, draw=\ifKV@bclogo@noborder none\else black\fi]{\usebox{\envbox}};
+ \ifKV@bclogo@blur%blur
+ \node[%
+preaction={line width=6,line join=round,opacity=0.1,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
+preaction={line width=5,line join=round,opacity=0.15,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
+preaction={line width=4,line join=round,opacity=0.2,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
+preaction={line width=3,line join=round,opacity=0.3,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
+preaction={line width=2,line join=round,opacity=0.4,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
+preaction={line width=1,line join=round,opacity=0.5,draw=\val@couleurOmbre,transform canvas={xshift=\val@epOmbre cm, yshift=-\val@epOmbre cm}},%
+general shadow={fill=\val@couleurOmbre,opacity=1,shadow xshift=\val@epOmbre cm, shadow yshift=-\val@epOmbre cm},%
+fill=\val@couleur,shape=rectangle,line width=\val@borderWidth, inner sep=\val@framesep, rounded corners=\arr cm,%
+draw=\ifKV@bclogo@noborder none\else \val@couleurBord\fi]{\usebox{\envbox}};
+ \else %ombre sans blur
+ \node[fill=\val@couleur,shape=rectangle,line width=\val@borderWidth, inner sep=\val@framesep, rounded corners=\arr cm,%
+ general shadow={fill=\val@couleurOmbre, shadow xshift=\val@epOmbre cm, shadow yshift=-\val@epOmbre cm}, draw=\ifKV@bclogo@noborder none\else \val@couleurBord\fi]{\usebox{\envbox}};
+ \fi% fin ifblur
\else%cadre sans ombre
- \node[fill=\val@couleur,thick, shape=rectangle, inner sep=\pgfframesep,rounded corners=\arr cm, draw=\ifKV@bclogo@noborder none\else black\fi]{\usebox{\envbox}};
+ \node[fill=\val@couleur,thick, shape=rectangle,line width=\val@borderWidth, inner sep=\val@framesep,rounded corners=\arr cm, draw=\ifKV@bclogo@noborder none\else \val@couleurBord\fi]{\usebox{\envbox}};
\fi
- \end{tikzpicture}
- \par%
+ \end{tikzpicture}%
+ %\par%
\else% pstricks
\noindent
\ifKV@bclogo@ombre%cadre ombre
- \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, shadowsize=\val@epOmbre cm,%
- shadowcolor=\val@couleurOmbre, fillcolor=\val@couleur,linestyle=\ifKV@bclogo@noborder none\else solid\fi]{\usebox{\envbox}}
+ \ifKV@bclogo@blur%blur
+ \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, blur=true, shadowsize=\val@epOmbre cm,%
+ shadowcolor=\val@couleurOmbre, fillcolor=\val@couleur,linewidth=\val@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\val@couleurBord]{\usebox{\envbox}}
+ \else
+ \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2,fillstyle=solid, shadow=true, shadowsize=\val@epOmbre cm,%
+ shadowcolor=\val@couleurOmbre, fillcolor=\val@couleur,linewidth=\val@borderWidth,linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\val@couleurBord]{\usebox{\envbox}}
+ \fi
\else%cadre sans ombre
- \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2 ,fillstyle=solid, fillcolor=\val@couleur,linestyle=\ifKV@bclogo@noborder none\else solid\fi]{\usebox{\envbox}}
+ \psframebox[cornersize=absolute,linearc=\dimexpr\arr cm * 2 ,fillstyle=solid, fillcolor=\val@couleur,linewidth=\val@borderWidth, linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\val@couleurBord]{\usebox{\envbox}}
\fi%
- \par\vspace*{0.2cm}
\fi%fin
\ifKV@bclogo@ombre\vspace*{\val@epOmbre cm}\fi
}%