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.
On charge le fichier bclogo.sty.
La syntax est :
\begin{bclogo}[<options>]{<Le titre>} <le corps> \end{bclogo}
Si l'on ne met pas les options [<options>] alors les paramètres (options) prennent des valeurs par défaut (voir plus bas).
On commande la taille de l'arrondi dans les options de la manière suivante arrondi = <valeur> :
\begin{bclogo}[arrondi = 0.1]{Titre} Texte \end{bclogo}
Par défaut, l'arrondi est à 0.
On définit la couleur de fond grâce à couleur = <macouleur>, par exemple :
\begin{bclogo}[arrondi = 0.1, couleur = blue!30]{Titre} Texte \end{bclogo}
Par défaut la couleur est blanche.
Il y a deux styles de titre. Un, par défaut ou avec la commande cadretitre = false, qui donne :
L'autre, qui se choisit avec la commande cadretitre = true (toujours dans les options), qui donne :
Les logos se choisissent parmis une liste (voir plus bas) logo = \etoile, par defaut on a la fleur.
\begin{bclogo}[logo = \attention, arrondi = 0.1, couleur = green!20!blue!20, cadretitre=true]% {\texttt{bclogo} est un super paquet!} Avec cette nouvelle gestion des paramètres de la boîte, \verb+bclogo+ devient plus léger à utiliser! Merci encore à Ulrike et à Manuel! \end{bclogo}
Les boîtes sont maintenant “listables” en utilisant la commande :
\listofbclogo
Qui donne par défaut :
Les références sont les titres des boîtes. Le titre de la liste peut être mofifié par
\renewcommand{\titrebclogo}{Liste des fiches}
Pour la plupart, je les ai dessinés avec Inskape et exportée en PSTricks. Seul point négatif (selon JCC) c'est la ligne :
\psset{xunit=.5pt,yunit=.5pt,runit=.5pt}
Les logos sont définis avec une largeur de 17pt.
Je définis une commande \fleur contenant le code pstricks. Il reste donc à en créer d'autre ;) (l'appel est fait).
Sur les logos autres que le panneau chantier, il y a des fichiers tex externes qui sont appelés dans le fichier “maitre” bclogo.sty.
Archive : bclogo-20080318.zip — Jean-Michel Sarlat, 2008/03/18 23:27
\fleur\note (Thomas Labarrusias)\panchant\etoile\attention\ours\coeur\orne\danger (François Boerkmann)\smbh (François Boerkmann)\smmh (François Boerkmann)Téléchargement :
\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{bclogo}[2008/03/12, V1.3] % extensions \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 ================================ \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}} \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 %================================================================================= \newsavebox{\envbox} %%% 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