diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/bclogo/bclogo.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/bclogo/bclogo.sty | 179 |
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 }% |