====== Différences ====== Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
mc:bclogo [2009/01/03 21:27] maxime |
mc:bclogo [2009/09/26 00:22] (Version actuelle) jms aération des liens |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Environnement bclogo ====== | ====== Environnement bclogo ====== | ||
+ | |||
+ | ===== Attention ===== | ||
+ | Cette page n'est pas à jour, il est préférable de regarder la doc (voir fin de la page pour télécharger le tout) | ||
+ | ===== description ===== | ||
+ | |||
Avec l'aide de Ulrike Fischer et de Jean-Côme Charpentier, //j'ai// réalisé un environnement de boîte colorée dans l'idée des boites colorées de Christophe. L'idée est d'avoir ici un environnement où on définit la couleur de fond, le logo (en haut à gauche) et le titre de la boîte. | Avec l'aide de Ulrike Fischer et de Jean-Côme Charpentier, //j'ai// réalisé un environnement de boîte colorée dans l'idée des boites colorées de Christophe. L'idée est d'avoir ici un environnement où on définit la couleur de fond, le logo (en haut à gauche) et le titre de la boîte. | ||
Depuis la version 2.0, bclogo est aussi utilisable par les utilisateurs de pdflatex et ceci grâce à Patrick Fradin. Maintenant lors du chargement du package, deux options s'offrent à nous : | Depuis la version 2.0, bclogo est aussi utilisable par les utilisateurs de pdflatex et ceci grâce à Patrick Fradin. Maintenant lors du chargement du package, deux options s'offrent à nous : | ||
- | * celle par défaut Tikz et qui permet la compilation pdflatex : | + | * celle par défaut Pstricks (depuis la version 2.1, pour la 2.0 c'était tikz, un conseil de Herbert Voss) : |
<code latex> | <code latex> | ||
\usepackage{bclogo} | \usepackage{bclogo} | ||
Ligne 10: | Ligne 15: | ||
ou (ce qui est équivalent) : | ou (ce qui est équivalent) : | ||
<code latex> | <code latex> | ||
- | \usepackage[tikz]{bclogo} | + | \usepackage[pstricks]{bclogo} |
</code> | </code> | ||
- | * et l'option pstricks : | + | * et l'option tikz qui permet la compilation pdflatex: |
<code latex> | <code latex> | ||
- | \usepackage[pstricks]{bclogo} | + | \usepackage[tikz]{bclogo} |
</code> | </code> | ||
+ | **Remarque ** cette page du wiki peut servir de documentation, mais elle est (pour moi) moi bien faite que la vrai documentation à télécharger dans l'archive en fin de page. Cette page a surtout pour but de permettre la participation, et de montrer la progression. | ||
===== Syntax ===== | ===== Syntax ===== | ||
Ligne 76: | Ligne 82: | ||
On règle la distance de la boîte à l'ombre grâce à la commande ''epOmbre = <valeur en cm>''. Par défaut, elle est réglée à 0.125cm. | On règle la distance de la boîte à l'ombre grâce à la commande ''epOmbre = <valeur en cm>''. Par défaut, elle est réglée à 0.125cm. | ||
+ | == Exemple == | ||
+ | <code latex> | ||
+ | \begin{bclogo}[ombre = true, logo = \bcbook]{Démonstration de l'ombre} | ||
+ | Cette option est une idée de Patrick \textsc{Fradin}, on remarque que | ||
+ | la taille de la boîte s'ajuste pour ne pas sortir des marges imposées. | ||
+ | \end{bclogo} | ||
+ | |||
+ | \begin{bclogo}[ombre = true, epOmbre = 0.25, couleurOmbre = black!30, | ||
+ | logo = \bcbook, arrondi = 0.1]{Démonstration de l'ombre} Cette option | ||
+ | est une idée de Patrick \textsc{Fradin}, on remarque que la taille de | ||
+ | la boîte s'ajuste pour ne pas sortir des marges imposées. | ||
+ | \end{bclogo} | ||
+ | </code> | ||
+ | |||
+ | donne : | ||
+ | {{ :mc:ombre.png }} | ||
==== Les logos ==== | ==== Les logos ==== | ||
Les logos se choisissent parmis une liste (voir plus bas) ''logo = \bcetoile'', par defaut on a la fleur. | Les logos se choisissent parmis une liste (voir plus bas) ''logo = \bcetoile'', par defaut on a la fleur. | ||
+ | |||
+ | ==== La barre verticale ==== | ||
+ | |||
+ | En générale, le style de barre verticale se choisit grâce àa la commande ''barre = <style>''. | ||
+ | |||
+ | === Barre droite === | ||
+ | |||
+ | C'est celle par défaut (''barre = line''), tous les exemples précedents l'illustre. | ||
+ | |||
+ | == Epaisseur de la barre == | ||
+ | |||
+ | On peut modifier l'épaisseur de la barre avec la commande ''epBarre = <valeur en pt>''. | ||
+ | |||
+ | <code latex> | ||
+ | \begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, epBarre = 3.5]{Mon Titre} | ||
+ | Du texte qui se r\'ep\`ete encore et encore pour l'exemple, du texte qui | ||
+ | se r\'ep\`ete encore et encore pour l'exemple, du texte qui se r\'ep\`ete | ||
+ | encore et encore pour l'exemple\dots | ||
+ | \end{bclogo} | ||
+ | </code> | ||
+ | |||
+ | donne : | ||
+ | |||
+ | {{ :mc:epbarre.png }} | ||
+ | |||
+ | Par défaut la valeur est à 1.5 pt. | ||
+ | |||
+ | ==== La barre «~zigzag~» ==== | ||
+ | |||
+ | Ce style de barre s'obtient avec la commande ''barre=zigza''. Par exemple : | ||
+ | <code latex> | ||
+ | \begin{bclogo}[couleur = blue!30, arrondi = 0.1, logo = \bcquestion, barre = zigzag]{Mon Titre} | ||
+ | Du texte qui se r\'ep\`ete encore et encore pour l'exemple, du texte qui | ||
+ | se r\'ep\`ete encore et encore pour l'exemple, du texte qui se r\'ep\`ete | ||
+ | encore et encore pour l'exemple\dots | ||
+ | \end{bclogo} | ||
+ | </code> | ||
+ | |||
+ | donne : | ||
+ | |||
+ | {{ :mc:zigzag.png }} | ||
+ | |||
+ | |||
+ | |||
==== Exemple ==== | ==== Exemple ==== | ||
Ligne 158: | Ligne 224: | ||
- Take care : commande \bctakecare (Patrick FRADIN) | - Take care : commande \bctakecare (Patrick FRADIN) | ||
- Lampe : commande \bclampe (Patrick FRADIN) | - Lampe : commande \bclampe (Patrick FRADIN) | ||
+ | - Le livre : commande \bcbook (Patrick FRADIN) | ||
- Le trêfle : commande \bctrefle | - Le trêfle : commande \bctrefle | ||
Ligne 165: | Ligne 232: | ||
- | + | {{ :mc:logov2-1.png }} | |
- | {{ :mc:list-logo2-0.png }} | + | |
===== Le fichier bclogo.sty ===== | ===== Le fichier bclogo.sty ===== | ||
+ | |||
+ | L'archive est à décompresser dans son arborescence (la)tex. | ||
**Téléchargement** : | **Téléchargement** : | ||
- | * {{mc:bclogo-v1-3.zip|bclogo v1.3 (20 août 2008) : Gestion des paramètres avec ''xkeyval'' et ajout de 3 logos de François Boerkmann}} | + | * {{:mc:bclogo-v2-24.zip|bclogo v2.24 (09 septembre 2009) : plein de nouveauté, logos, réglage de couleur de bord, d'épaisseur de bord, de marge à l'intérieur, option blur pour l'ombre, nouvelle barre pour les utilisateurs de mathdesign}} |
- | * {{mc:bclogo-v1-27.zip|bclogo v1.27 (14 juillet 2008) : Correction de l'oubli de chargement du paquet ''ifthen''}} | + | |
- | * {{mc:bclogo-v1-26.zip|bclogo v1.26 (30 juin 2008) : création du logo ornement -- deux styles de titre -- fonction listofbclogo}} | + | |
- | * {{mc:bclogo-v1-25.tar.gz|bclogo v1.25 (5 avril 2008) : modification du logo attention et création du coeur}} | + | * {{:mc:bclogo-v2-22bis.zip|bclogo v2.22 (18 janvier 2009) : toujours la même version, j'avais oublié de documenter l'option noborder}} |
- | + | ||
- | * {{mc:bclogo-v1-2.tar.gz|bclogo v1.2 (2 avril 2008) : création des logo etoile, ours et attention}} | + | |
- | * {{mc:bclogo-v1-15.tar.gz|bclogo v1.15 (19 mars 2008) : ajout de la fonction "arrondi" en quatrième argument}} | + | * {{:mc:bclogo-v2-22.zip|bclogo v2.22 (15 janvier 2009) : Réglages arrondis absolu en pstricks, les logos (fichiers) sont renommés bc-<logo>.<ext>}} |
- | * {{mc:bclogo-v1-1.tar.gz|bclogo v1.1 (19 mars 2008)}} | + | * {{:mc:bclogo-v2-21.zip|bclogo v2.21 (12 janvier 2009) : Nouveaux logos crayon et pique, plus amélioration de la gestion des références, amélioration de la documentation}} |
+ | * {{:mc:bclogo-v2-2bis.zip|bclogo v2.2 (11 janvier 2009) : Options sur la barre verticale, nouveau logo question}} | ||
- | <code latex> | + | * {{:mc:bclogo-v2-1.zip|bclogo v2.1 (04 janvier 2009) : Inversion de l'option par défaut, maintenant c'est pstricks, nouveau logo livre}} |
- | \NeedsTeXFormat{LaTeX2e} | + | |
- | \ProvidesPackage{bclogo}[2008/03/12, V1.3] | + | * {{:mc:bclogo-v2-0.zip|bclogo v2.0 (27 décembre 2008) : Options tikz ou pstricks suivant le choix de compilation, ombre, 3 logos take care, lampe et trefle}} |
- | % extensions | + | * {{mc:bclogo-v1-3.zip|bclogo v1.3 (20 août 2008) : Gestion des paramètres avec ''xkeyval'' et ajout de 3 logos de François Boerkmann}} |
- | + | ||
- | \RequirePackage{pstricks} | + | |
- | \RequirePackage{pst-grad} | + | |
- | \RequirePackage{tabularx} | + | |
- | \RequirePackage{graphicx} | + | |
- | \RequirePackage{ifthen} | + | |
- | \RequirePackage{xkeyval} | + | |
- | %les symboles | + | |
- | %========================================================================================== | + | |
- | %la fleur | + | |
- | \newcommand\fleur{\begingroup\input{fleur}\endgroup} | + | |
- | %une note (Thomas Laburussias) | + | |
- | \newcommand\note{\begingroup\input{note}\endgroup} | + | |
- | %panneau chantier (Jean-Michel Sarlat) | + | |
- | \newcommand{\panchant}{\includegraphics[width=17pt]{aux-301.eps}} | + | |
- | %ours | + | |
- | \newcommand\ours{\begingroup\input{ours.tex}\endgroup} | + | |
- | %étoile | + | |
- | \newcommand\etoile{\begingroup\input{etoile.tex}\endgroup} | + | |
- | %attention | + | |
- | \newcommand\attention{\begingroup\input{attention.tex}\endgroup} | + | |
- | %coeur | + | |
- | \newcommand\coeur{\begingroup\input{coeur.tex}\endgroup} | + | |
- | %ornement (tiré du site http://openclipart.org ) | + | |
- | \newcommand\orne{\begingroup\input{orne.tex}\endgroup} | + | |
- | %danger (François) | + | |
- | \newcommand\danger{\begingroup\input{danger.tex}\endgroup} | + | |
- | %smiley bonne humeur (François) | + | |
- | \newcommand\smbh{\begingroup\input{smiley_bonnehumeur.tex}\endgroup} | + | |
- | %smiley bonne humeur (François) | + | |
- | \newcommand\smmh{\begingroup\input{smiley_mauvaisehumeur.tex}\endgroup} | + | |
- | %================================================================================= | + | |
- | %=========================== La fonction listable ================================ | + | * {{mc:bclogo-v1-27.zip|bclogo v1.27 (14 juillet 2008) : Correction de l'oubli de chargement du paquet ''ifthen''}} |
- | \newcommand{\titrebclogo}{Liste des \texttt{bclogo}} | + | |
- | \newcommand\bccaption[1]{\addcontentsline{bcl}{bclogo}{#1}} | + | |
- | \makeatletter | + | |
- | \newcommand\listofbclogo{\section*{\titrebclogo}\@starttoc{bcl}} | + | |
- | \newcommand\l@bclogo[2]{\par\noindent #1,~\textit{page~#2}} | + | |
- | \makeatother | + | |
- | %================================================================================= | + | |
- | \makeatletter | + | |
- | %======================================= les keys ================================ | + | |
- | \define@key{bclogo}{logo}[\fleur]{\def\val@logo{#1}} | + | * {{mc:bclogo-v1-26.zip|bclogo v1.26 (30 juin 2008) : création du logo ornement -- deux styles de titre -- fonction listofbclogo}} |
- | \define@key{bclogo}{couleur}[white]{\def\val@couleur{#1}} | + | |
- | \define@key{bclogo}{arrondi}[0]{\def\val@arrondi{#1}} | + | |
- | \define@boolkey{bclogo}{cadretitre}[false]{} | + | |
- | \setkeys{bclogo}{logo, couleur, arrondi} %on récupère les valeur par défaut | + | * {{mc:bclogo-v1-25.tar.gz|bclogo v1.25 (5 avril 2008) : modification du logo attention et création du coeur}} |
+ | |||
+ | * {{mc:bclogo-v1-2.tar.gz|bclogo v1.2 (2 avril 2008) : création des logo etoile, ours et attention}} | ||
- | %================================================================================= | + | * {{mc:bclogo-v1-15.tar.gz|bclogo v1.15 (19 mars 2008) : ajout de la fonction "arrondi" en quatrième argument}} |
- | \newsavebox{\envbox} | + | * {{mc:bclogo-v1-1.tar.gz|bclogo v1.1 (19 mars 2008)}} |
- | %%% précaution JCC | + | |
- | \newcommand*\bclogocolor{} | + | |
- | \newcommand*\bclogotitre{} | + | |
- | \newenvironment*{bclogo}[2][]{% | ||
- | \setkeys{bclogo}{#1} %on récupère les options | ||
- | \par\noindent % attention au retrait d'alinéa | ||
- | %%% Ajout de JCC : il faut définir les commandes qui seront untilisées dans la deuxième partie de l'environnement | ||
- | %%% commande titre | ||
- | \renewcommand*\bclogotitre{#2} | ||
- | \renewcommand*\bclogocolor{\val@couleur} | ||
- | %La commande pour les coins arrondis | ||
- | \newcommand{\arr}{\val@arrondi} | ||
- | %%% deux types de titres | ||
- | \ifKV@bclogo@cadretitre %si cadretitre = true | ||
- | \newcommand{\structitre}{ \rput({\dimexpr -17pt+0.5\linewidth},0.1){\psframebox[fillstyle=gradient,gradmidpoint=0.2, gradangle=0,gradbegin=red!60!green!40, gradend=white]{\large #2}}} | ||
- | \else %sinon | ||
- | \newcommand{\structitre}{{\large \textbf{#2}}} | ||
- | \fi | ||
- | % | ||
- | \begin{lrbox}{\envbox} | ||
- | \begin{tabular}{@{}c@{}p{\dimexpr\linewidth-2\psframesep-2\pslinewidth-17pt}@{}} | ||
- | \raisebox{-3mm}{\val@logo} &\structitre \\[1ex] | ||
- | \vrule width 0.05cm& | ||
- | } | ||
- | {% | ||
- | \bccaption{\bclogotitre} | ||
- | \end{tabular}% | ||
- | \end{lrbox}% | ||
- | % Affiche le texte dans un cadre en couleur. | ||
- | \noindent | ||
- | \rput[tl](-0.18,0){% | ||
- | \psframebox[fillstyle=solid, fillcolor=\bclogocolor,framearc=\arr]{% | ||
- | \usebox{\envbox}% | ||
- | }% | ||
- | }% | ||
- | \par\vspace*{\dimexpr\ht\envbox+\dp\envbox+2\psframesep+2\pslinewidth} | ||
- | } | ||
- | |||
- | \makeatother | ||
- | |||
- | </code> | ||