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.

Syntax

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).

Les options

Les coins arrondis

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.

La couleur de fond de la boîte

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.

Style de titre

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

Les logos se choisissent parmis une liste (voir plus bas) logo = \etoile, par defaut on a la fleur.

Exemple

\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}

Les logos

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.

Le logo « en chantier »

Archive : bclogo-20080318.zipJean-Michel Sarlat, 2008/03/18 23:27

Liste des logos

  • la fleur : \fleur
  • la note : \note (Thomas Labarrusias)
  • le panneau chantier : \panchant
  • l'étoile : \etoile
  • attention : \attention
  • ourson : \ours
  • coeur : \coeur
  • ornement : \orne
  • danger : \danger (François Boerkmann)
  • Smiley bonne humeur : \smbh (François Boerkmann)
  • Smiley mauvaise humeur : \smmh (François Boerkmann)

Le fichier bclogo.sty

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
mc/bclogo.txt · Dernière modification: 2008/08/20 17:33 par maxime
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0