From: Patrick Fradin Date: Sat, 21 Jul 2012 15:21:36 +0000 (+0200) Subject: Utilisation de madframed sans modifier ce package X-Git-Url: https://melusine.eu.org/syracuse/G/git/?a=commitdiff_plain;h=c1190bae1c2a98712d5b7045cada2f56897a7728;p=bclogo.git Utilisation de madframed sans modifier ce package --- diff --git a/.gitignore b/.gitignore old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-1.tar.gz b/archives/bclogo-v1-1.tar.gz old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-15.tar.gz b/archives/bclogo-v1-15.tar.gz old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-25.tar.gz b/archives/bclogo-v1-25.tar.gz old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-26.zip b/archives/bclogo-v1-26.zip old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-27.zip b/archives/bclogo-v1-27.zip old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-3.zip b/archives/bclogo-v1-3.zip old mode 100755 new mode 100644 diff --git a/archives/bclogo-v1-31.zip b/archives/bclogo-v1-31.zip old mode 100755 new mode 100644 diff --git a/archives/bclogo-v2-0.zip b/archives/bclogo-v2-0.zip old mode 100755 new mode 100644 diff --git a/dev/doc/bclogo-doc.pdf b/dev/doc/bclogo-doc.pdf index 3b0c16d..d3b730d 100644 Binary files a/dev/doc/bclogo-doc.pdf and b/dev/doc/bclogo-doc.pdf differ diff --git a/dev/doc/bclogo-doc.tex b/dev/doc/bclogo-doc.tex index 686059f..664d547 100644 --- a/dev/doc/bclogo-doc.tex +++ b/dev/doc/bclogo-doc.tex @@ -24,15 +24,15 @@ \definecolor{vert}{RGB}{0,105,29}% \definecolor{bleu}{RGB}{78,88,169}% \usepackage[colorlinks, linkcolor=link,urlcolor=url]{hyperref} -\usepackage{babel} +\usepackage{numprint,babel} % \pagestyle{fancyplain} \renewcommand{\sectionmark}[1]{\markright{#1}} %\lhead[\fancyplain{}{\slshape\thepage}]{\fancyplain{}{\slshape\rightmark}} %\rhead[\fancyplain{}{\slshape\leftmark}]{\fancyplain{}{\slshape\thepage}} %\lhead{\chaptername} -\lhead{\rightmark} -\rhead{\textsl{bclogo v3.0}} +\lhead{\rightmark}% +\rhead{\textsl{bclogo v3.0}}% \lfoot{\footnotesize Maxime \textsc{Chupin} \& Patrick \textsc{Fradin}}% \cfoot{\footnotesize -- \url{http://melusine.eu.org/syracuse/G/bclogo/} -- }% \rfoot{\thepage/\pageref{LastPage}}% @@ -82,8 +82,6 @@ \VerbatimInput{toto.txt}% \end{footnotesize}% \end{bclogo}% -\color{black}% -\par%\goodbreak% \noindent\textbf{Résultat}:\par\smallskip \input{toto.txt}% }% @@ -97,7 +95,7 @@ \footnote{Merci à tous ceux qui ont participé, entre autres, Jean-Côme \textsc{Charpentier}, Ulrike \textsc{Fischer} et Manuel \textsc{Pégourié-Gonnard}\dots et plus particulièrement à François \textsc{Pétiard}}\\\url{notezik@gmail.com}} -\date{15 octobre 2011} +\date{21 juillet 2012} \begin{document} %% === Page de garde =================================================== @@ -134,8 +132,8 @@ plus particuli \begin{abstract} Cette extension pour le format \LaTeX\ permet la création, via \texttt{Pstricks} ou \texttt{Tikz}, de boîtes colorées avec un logo, un titre et une couleur de fond. Depuis la -version 3.0, \texttt{bclogo} se base sur l'extension \texttt{mdframed} -de Marco \bsc{Daniel} et Elke \bsc{Schubert} pour permettre aux boîtes +version 3.0, \texttt{bclogo} se base sur l'extension \texttt{mdframed} (version 1.5 ou ultérieure) de +Marco \bsc{Daniel} et Elke \bsc{Schubert} pour permettre aux boîtes de se couper lors de changement de page. \end{abstract} \vspace*{4cm} @@ -169,7 +167,7 @@ install \begin{multicols}{2} \begin{enum} \item \verb+Pstricks+ -\item \verb+mdframed+ (coupure des boîtes) +\item \verb+mdframed+ (coupure des boîtes, version 1.5 ou plus) \item \verb+graphicx+ \item \verb+pst-grad+ \item \verb+xkeyval+ @@ -211,20 +209,20 @@ Quelle que soit l'option de chargement choisie, la syntaxe pour la cr \subsection{Coupure ou pas coupure?} -Depuis la version 3.0, bclogo utilise le paquet \emph{mdframed} qui autorise les coupures de boîtes en fin de page (ce qui n'était pas le cas auparavant). Les macros de ce paquet liées à l'affichage des boîtes, ont été redéfinies pour ajouter le titre, le logo, la barre et l'ombre éventuelle. Ces modifications sont dans les fichiers \emph{bclogoMdframedTikz.tex} et \emph{bclogoMdframedPst.tex}, ceux-ci sont chargés juste après \emph{mdframed}. +Depuis la version 3.0, bclogo utilise le paquet \emph{mdframed} (version 1.5 ou ultérieure) qui autorise les coupures de boîtes en fin de page (ce qui n'était pas le cas auparavant). Le paquet \emph{mdframed} propose des macros permettant d'ajouter du code personnel pour l'affichage des boîtes, c'est ainsi que sont ajoutés le titre avec son logo, et la barre. \begin{demo} -\begin{bclogo}[logo=\bcplume,couleur=AliceBlue,blur,epBord=0.8,couleurOmbre=gray,barre=wave,% +\begin{bclogo}[logo=\bcplume,couleur=AliceBlue,ombre,epBord=0.8,barre=wave,% couleurBarre=red]{Exemple de coupure}% \lipsum[1-13] \end{bclogo} \end{demo} -La version 0.9 de \emph{mdframed} propose une option empêchant la coupure de la boîte, cette option est valable avec l'environnement \emph{bclogo}, c'est l'option +Depuis la version 0.9, \emph{mdframed} propose une option empêchant la coupure de la boîte, cette option est valable avec l'environnement \emph{bclogo}, c'est l'option {\cmd\verb|nobreak=true/false|}. Par défaut sa valeur est \texttt{false}, ce qui autorise les coupures, pour les empêcher, il suffit de taper {\cmd\verb|nobreak|} ou bien {\cmd\verb|nobreak=true|}. -Si votre version de \emph{mdframed} est antérieure à la 0.9, nous vous recommandons vivement de la mettre à jour en téléchargeant la dernière version (archive Zip) sur le CTAN\footnote{\url{http://www.ctan.org/tex-archive/macros/latex/contrib/mdframed}}. +Si votre version de \emph{mdframed} est antérieure à la 1.5, il vous faudra la mettre à jour en téléchargeant la dernière version (archive Zip) sur le CTAN\footnote{\url{http://www.ctan.org/tex-archive/macros/latex/contrib/mdframed}}. \section{Réglages des couleurs} @@ -251,9 +249,8 @@ La couleur de la barre (noir par d \subsection{\'Epaisseur du bord} -On peut (depuis la version 2.24) régler l'épaisseur du trait de bord (0.4pt par défaut) grâce à l'option -{\cmd\verb|epBord=|} (attention, ne pas mettre d'unité). Par -exemple: +On peut (depuis la version 2.24) régler l'épaisseur du trait de bord (\numprint[pt]{0.4} par défaut) grâce à l'option +{\cmd\verb|epBord=|} (attention, ne pas mettre d'unité). Par exemple: \begin{demo} \begin{bclogo}[logo=\bccrayon,epBord=0.2]{Mon titre} @@ -318,7 +315,7 @@ marge droite de la page lorsque {\cmd\verb|noborder=true|} et que la marge ext Il est possible de laisser une marge à gauche de la boîte et une marge à droite de la boîte. Ces marges sont nulles par défaut et peuvent être mofiées par les options {\cmd\verb|margeG=|} et {\cmd\verb|margeD=|}, l'unité est le centimètre et ne doit pas être précisée. Ces valeurs peuvent être négatives. Exemple: \begin{demo} -\begin{bclogo}[margeG=-1,margeD=1,couleur=blue!30,blur]{Modification marges}% +\begin{bclogo}[margeG=-1,margeD=1,couleur=blue!30,ombre]{Modification marges}% Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple. Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore @@ -334,10 +331,10 @@ Il y a deux styles de titre. Celui par d {\cmd\verb|cadreTitre=false|}) est celui utilisé pour les boîtes précédentes. On peut cependant le modifier grâce à la commande: -\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill}|}\hfil +\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\centering\large\textsl{#1}}|}\hfil Ce qui produit: -\renewcommand\bcStyleTitre[1]{\hfill\large\textsl{#1}\hfill} +\renewcommand\bcStyleTitre[1]{\centering\large\textsl{#1}} \begin{bclogo}[couleur=blue!30, arrondi=0.1]{Mon Titre} Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore @@ -354,7 +351,7 @@ Par d On peut alors s'amuser à toutes sortes de choses. En voici un exemple: \begin{demo} -\renewcommand\bcStyleTitre[1]{\hfill\tikz\node[fill=blue!20,starburst,draw=black]{#1};\hfill}% +\renewcommand\bcStyleTitre[1]{\centering\tikz\node[fill=blue!20,starburst,draw=black]{#1};}% \begin{bclogo}[noborder]{Mon Titre}% Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple. @@ -431,7 +428,7 @@ Depuis la version 2.6\footnote{Dans les versions pr lequel on se trouve (d'où la nécessité de l'extension \verb+ifpdf+). La création de logo est un travail amusant, ceux qui veulent y participer n'ont -qu'à me contacter par mail (les logos sont définis avec une largeur de 17pt, la +qu'à me contacter par mail (les logos sont définis avec une largeur de \numprint[pt]{17}, la hauteur est plus ou moins libre dans la mesure du raisonnable). Si vous souhaitez participer à l'élaboration de logos, fournissez moi soit un fichier \MP{}, soit un fichier \texttt{eps}. @@ -560,18 +557,18 @@ mentionn \subsection{Taille des logos} On peut redéfinir la taille des logos en largeur. Par défaut celle-ci est de -17pt. Cette redéfinition s'effectue de la manière suivante: {\cmd\verb|\renewcommand\logowidth{pt}|}. +\numprint[pt]{17}. Cette redéfinition s'effectue de la manière suivante: {\cmd\verb|\setlength{\logowidth}{pt}|}. -Par exemple, une redéfinition à 10pt donnera: +Par exemple, une redéfinition à \numprint[pt]{10} donnera: -\renewcommand\logowidth{10pt} +\setlength{\logowidth}{10pt} \begin{bclogo}[couleur=blue!30,arrondi=0.1]{Mon Titre} Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple. Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple\dots \end{bclogo} -\renewcommand\logowidth{17pt} +\setlength{\logowidth}{17pt} \section{L'ombre} @@ -590,9 +587,9 @@ commande {\cmd\verb|ombre=true|}. Par exemple: \subsection{Paramètres de l'ombre} -\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la commande {\cmd\verb|epOmbre=|}. La valeur par défaut est de 0.125 cm. +\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la commande {\cmd\verb|epOmbre=|}. La valeur par défaut est de \numprint[cm]{0.2}. -\noindent\textbf{Couleur}: on règle la couleur avec la commande {\cmd\verb|couleurOmbre=|}. La valeur par défaut est \textit{black}. +\noindent\textbf{Couleur}: on règle la couleur avec la commande {\cmd\verb|couleurOmbre=|}. La valeur par défaut est \texttt{black!30}. Voici un exemple illustrant les deux options: @@ -624,7 +621,7 @@ L'utilisation de cette option ne diff \begin{demo} \begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true, - couleurOmbre=black!60,blur]{Mon Titre} + couleurOmbre=black!30,blur]{Mon Titre} Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore et encore pour l'exemple. Du texte qui se répète encore et encore pour l'exemple, du texte qui se répète encore @@ -652,7 +649,7 @@ pr \end{bclogo} \end{demo} -Par défaut cette valeur est de 1.5pt. +Par défaut cette valeur est de \numprint[pt]{1.5}. \subsection{La barre «zigzag»} @@ -677,7 +674,7 @@ Ce style de barre s'obtient avec la commande {\cmd\verb|barre=|}. Par exe Pour ces deux styles de barre, on règle la taille (ou amplitude) de l'ondulation avec la commande {\cmd\verb|tailleOndu=|}. C'est la -taille d'\textbf{une} ondulation. Par défaut la valeur est de 2.5. Par exemple: +taille d'\textbf{une} ondulation. Par défaut la valeur est de $2.5$. Par exemple: \begin{demo} \begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,barre=snake, @@ -735,7 +732,7 @@ Un autre exemple pour donner des id \subsection{Image personnelle «étendue»} Si je dispose d'une image, par exemple \texttt{brace.mps}\footnote{Comme -précédemment, les utilisateurs de \LaTeX peuvent utiliser une image eps et ceux de pdf\LaTeX{} peuvent utiliser une image pdf.} (image normalement verticale): \includegraphics[angle=90]{brace} +précédemment, les utilisateurs de \LaTeX{} peuvent utiliser une image eps et ceux de pdf\LaTeX{} peuvent utiliser une image pdf.} (image normalement verticale): \includegraphics[angle=90]{brace} grâce à la commande {\cmd\verb|barre=imageExt|} couplée avec {\cmd\verb|imageBarre=brace|}, je l'obtiens «étirée» à la place de la barre verticale. Par exemple: \begin{demo} diff --git a/dev/latex/bclogo.sty b/dev/latex/bclogo.sty index c396a09..a7c4653 100644 --- a/dev/latex/bclogo.sty +++ b/dev/latex/bclogo.sty @@ -1,16 +1,12 @@ \NeedsTeXFormat{LaTeX2e}% \def\PackageName{bclogo}% \def\fileversion{v3.0}% -\def\filedate{2011/10/01}% +\def\filedate{2012/07/21}% \ProvidesPackage{bclogo}[\filedate\space\fileversion]% % % Extensions a charger \RequirePackage{xkeyval,ifthen}% \RequirePackage{graphicx}% -\RequirePackage{mdframed}% -\ifdef{\ifmdf@nobreak}{\relax}{\define@key{mdf}{nobreak}[]{}}% -%l'option nobreak de mdframed vient qu'avec la version 0.9 -% %% Les options globales du package sont au nombre de 2: tikz ou pstricks \newif\ifbclogotikz% \newif\ifbclogoblur% @@ -22,30 +18,25 @@ \newlength{\bc@invboxh}\newlength{\bc@invboxd}% \newlength{\bc@titleLength}% \newlength{\logowidth}% -\newlength{\bc@mdfboxwidth}% -\newlength{\bc@mdfboxheight}% -%\newlength{\bc@mdf@ymargin@length} % \setlength{\logowidth}{17pt}% \ProcessOptionsX% % \ifbclogotikz% \RequirePackage{tikz}% + \RequirePackage[framemethod=tikz]{mdframed}%mdframed2 \usetikzlibrary{shadows}% pour l'ombre \usetikzlibrary{decorations.pathmorphing}% pour la barre ondulee - \def\bc@mdf@style{1}%pour la version 0.6 de mdframed - \input{bclogoMdframedTikz}%redefinition des macros d'affichage \else% \RequirePackage{pstricks}% \RequirePackage{pst-grad}% \RequirePackage{pst-coil}% pour la barre ondulee + \RequirePackage[framemethod=pstricks]{mdframed}%mdframed2 \ifbclogoblur% \RequirePackage{pst-blur}% \let\pagecolorOLD\pagecolor% modification pour sauvegarde de la couleur du fond \def\pagecolor#1{\gdef\psx@blurbg{#1}\pagecolorOLD{#1}}%suppose l'utilisation: \pagecolor{couleur} \fi% - \def\bc@mdf@style{3}%%pour la version 0.6 de mdframed - \input{bclogoMdframedPst}%redefinition des macros d'affichage \fi% \edef\Gin@extensions{.mps,\Gin@extensions}% \RequirePackage{ifpdf}% @@ -60,13 +51,10 @@ % 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{\includegraphics[width=\logowidth]{bc-takecare}}% @@ -164,9 +152,9 @@ \define@key{bclogo}{logo}[\bcfleur]{\def\bcval@logo{#1}}% \define@key{bclogo}{couleur}[white]{\def\bcval@couleur{#1}}% \define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}% -\define@key{bclogo}{epOmbre}[0.125]{\def\bcval@epOmbre{#1}}% +\define@key{bclogo}{epOmbre}[0.2]{\def\bcval@epOmbre{#1}}% \define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}% -\define@key{bclogo}{couleurOmbre}[black]{\def\bcval@couleurOmbre{#1}}% +\define@key{bclogo}{couleurOmbre}[black!30]{\def\bcval@couleurOmbre{#1}}% \define@key{bclogo}{couleurBarre}[black]{\def\bcval@couleurBarre{#1}}% \define@key{bclogo}{couleurBord}[black]{\def\bcval@couleurBord{#1}}% modification Philippe Fortemps \define@key{bclogo}{couleurTexte}[black]{\def\bcval@couleurTexte{#1}}% @@ -187,14 +175,14 @@ \define@boolkey{bclogo}{avecBarre}[true]{}% \define@boolkey{bclogo}{nobreak}[true]{}% \define@boolkey{bclogo}{blur}[true]{\ifKV@bclogo@blur\KV@bclogo@ombretrue\fi}% -\define@choicekey{bclogo}{barre}{none,line,snake,motif,zigzag,imageExt,imageClip, wave}[line]{% +\define@choicekey{bclogo}{barre}{none,line,snake,motif,zigzag,imageExt,imageClip,wave}[line]{% \ifthenelse{\equal{#1}{none}}{\KV@bclogo@avecBarrefalse\gdef\bc@barre{}}% {\gdef\bc@barre{\ifKV@bclogo@avecBarre\@nameuse{bc@barre#1}\fi}}% }% % % selection par defaut \presetkeys{bclogo}{logo,barre,couleur,arrondi,couleurOmbre,couleurTexte,couleurBarre,epOmbre,epBarre,epBord,tailleOndu,ombre=false,cadreTitre=false,% -avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false, nobreak=false}{}% +avecBarre=true,noborder=false,marge,sousTitre,couleurBord,blur=false,nobreak=false}{}% % %les differentes commandes de barre verticale a gauche % @@ -277,6 +265,88 @@ avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false, nobreak=f \newcommand\bcStyleTitre[1]{\large \textbf{#1}}% %======================= L'environnement ======================================= % +\ifbclogotikz%définition du style bclogo pour mdframed +\mdfdefinestyle{bc@style}{% +apptotikzsetting={\ifKV@bclogo@blur\tikzset{mdfshadow/.style={%% semblant de blur... +preaction={fill=\bcval@couleurOmbre,line width=5,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=4,line join=round,opacity=0.15,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=3,line join=round,opacity=0.2,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=2,line join=round,opacity=0.3,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=1,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% +preaction={fill=\bcval@couleurOmbre,line width=0.5,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,% + transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}}% + }}\fi% +},% +singleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-2\mdf@innerlinewidth@length-2\mdf@outerlinewidth@length-% +2\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@innerbottommargin@length\relax}% +\node[mdfbox,anchor=north west,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,% + yshift=-0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length]at% + (P-|O){\box\bc@envbox};% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+\bcval@framesep]at(O){\bc@barre};% +},% +firstextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@splitbottomskip@length\relax}% +\node[mdfbox,anchor=north west,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,% + yshift=-0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length]at% + (P-|O){\box\bc@envbox};% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@splitbottomskip@length]at(O){\bc@barre};% +},% +middleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@splitbottomskip@length-\mdf@splittopskip@length\relax},% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@splitbottomskip@length]at(O){\bc@barre};% +},% +secondextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@splittopskip@length-\mdf@innerbottommargin@length\relax},% +\node[mdfbox,anchor=south,xshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,% + yshift=\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.75*\bcval@framesep]at(O){\bc@barre};% +}% +}% +\else%pstricks +\mdfdefinestyle{bc@style}{% +pstrickssetting={blur=\ifbclogoblur true\else false\fi},% +singleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-2\mdf@innerlinewidth@length-2\mdf@outerlinewidth@length-% +2\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@innerbottommargin@length\relax}% +\rput[tl](\dimexpr\mdf@innerlinewidth@length+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+0.5\bcval@framesep\relax,% + \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length-% + \mdf@innerlinewidth@length-\mdf@outerlinewidth@length\relax){\box\bc@envbox}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+\mdf@innerlinewidth@length\relax){\bc@barre}% +},% +firstextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@splitbottomskip@length\relax}% +\rput[tl](\dimexpr\mdf@innerlinewidth@length+\mdf@outerlinewidth@length+\mdf@middlelinewidth@length+0.5\bcval@framesep\relax,% + \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length-% + \mdf@innerlinewidth@length-\mdf@outerlinewidth@length\relax){\box\bc@envbox}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \mdf@splitbottomskip@length){\bc@barre}% +},% +middleextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@splitbottomskip@length-\mdf@splittopskip@length\relax}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \mdf@splitbottomskip@length){\bc@barre}% +},% +secondextra={% +\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-\mdf@innerlinewidth@length-\mdf@outerlinewidth@length-% +\mdf@middlelinewidth@length-\mdf@splittopskip@length-\mdf@innerbottommargin@length\relax}% +\rput[b](\dimexpr\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+0.5\bcval@framesep+0.5\logowidth+\mdf@innerlinewidth@length\relax,% + \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length+\mdf@outerlinewidth@length+\mdf@innerlinewidth@length\relax){\bc@barre}% +}% +}% +\fi% +% \newenvironment*{bclogo}[2][]{% \setkeys{bclogo}{#1}%options \renewcommand*\bclogotitre{#2}% @@ -317,7 +387,10 @@ avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false, nobreak=f % affichage \smallskip% ressort %% Pourquoi ? %%%parce que ça se comprime et ça s'étire! \def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak +\def\bcval@shadow{\ifKV@bclogo@ombre true\else false\fi}% gestion ombre +% \mdframed[% + style=bc@style, innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},% innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep innerrightmargin=\bcval@framesep,% @@ -326,16 +399,19 @@ avecBarre=true,noborder=false,marge,sousTitre, couleurBord,blur=false, nobreak=f leftmargin=\bcval@margeG,% backgroundcolor=\bcval@couleur,% fontcolor=\bcval@couleurTexte,% - linewidth=\bcval@borderWidth,% + middlelinewidth=\bcval@borderWidth,% + linecolor=\bcval@couleurBord,% roundcorner={\bcval@arrondi cm},% - nobreak=\bcval@nobreak%%l'option nobreak de mdframed vient avec la version 0.9 + nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9 + shadow=\bcval@shadow,% + shadowsize=\bcval@epOmbre cm,% + shadowcolor=\bcval@couleurOmbre% ]% }% {% \endmdframed\par% -\ifKV@bclogo@ombre\vspace*{\bcval@epOmbre cm}\else\smallskip\fi% +\smallskip% \goodbreak% }% -\setkeys{bclogo}{barre=none}%% en cas d'utlisation de l'environnement mdframed \endinput% %%%%%%%%%%%%%%%% fin %%%%%%%%%%%%%%%% diff --git a/dev/latex/bclogoMdframedPst.tex b/dev/latex/bclogoMdframedPst.tex deleted file mode 100644 index 947dfce..0000000 --- a/dev/latex/bclogoMdframedPst.tex +++ /dev/null @@ -1,229 +0,0 @@ -%% This is a part of bclogo.sty v3.0 -%% This file is loaded by bclogo when pstrick is used -%% It is a modification of md-frame-3.mdf file, from the mdframed package -%% This file may be distributed under the terms of the LaTeX Project -%% Public License, as described in lppl.txt in the base LaTeX distribution. -%% Either version 1.0 or, at your option, any later version. -% -\def\md@putbox@single{%boite qui tient sur la page - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\bc@mdfboxwidth{\wd\@tempboxa}% - \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@innertopmargin@length+\mdf@innerbottommargin@length\relax}% - \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \setlength{\mdfboundingboxwidth}{\dimexpr\bc@mdfboxwidth+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length\relax}% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \psset{linearc=\mdf@roundcorner@length,cornersize=absolute}% - \psset{unit=1pt}% - \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \ifKV@bclogo@ombre%cadre ombre - \ifKV@bclogo@blur%blur - \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth,% - linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \else% - \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth,% - linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \else% - \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linewidth=\bcval@borderWidth, - linestyle=\ifKV@bclogo@noborder none\else solid\fi,linecolor=\bcval@couleurBord]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \rput[tl](\dimexpr0.5\bcval@framesep+\mdf@middlelinewidth@length,% - \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length){\box\bc@envbox}% - \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,% - \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\bc@barre}% - \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,% - \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\box\@tempboxa}% - \end{pspicture}% - }% -}% -% -\def\md@putbox@first{%tete d'une boite coupée - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\bc@mdfboxwidth{\wd\tw@}% - \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@innertopmargin@length+\mdf@splitbottomskip@length\relax}% - \ifbool{mdf@topline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \setlength{\mdfboundingboxwidth}{\dimexpr\mdf@innerleftmargin@length+\bc@mdfboxwidth+\mdf@innerrightmargin@length\relax}% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \psset{linearc=\mdf@roundcorner@length}% - \psset{unit=1pt}% - \ifdimgreater{\mdfboundingboxheight}{\vsize} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} - \ifKV@bclogo@noborder\psset{linecolor=\bcval@couleur}\else\psset{linecolor=\bcval@couleurBord}\fi% - \ifdimequal{\mdf@roundcorner@length}{\z@}% - {%pas d'arrondi - \ifKV@bclogo@ombre%cadre ombre - \ifKV@bclogo@blur%blur - \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \else% - \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \else - \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \ifKV@bclogo@noborder\else% - \psline[linestyle=solid,linecolor=\bcval@couleurBord,fillstyle=none,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,0)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)% - \fi% - }% - {%arrondi - \ifKV@bclogo@ombre%cadre ombre - \ifKV@bclogo@blur%blur - \psline[shadow=true,blur=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,% - fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,0)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)% - \else%no blur - \psline[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,% - fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,0)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)% - \fi% - \else% no ombre - \psline[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,0)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr\mdfboundingboxheight-0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)% - \fi% - }% - \rput[tl](\dimexpr0.5\bcval@framesep+\mdf@middlelinewidth@length,% - \dimexpr\mdfboundingboxheight-0.75\bcval@framesep-\mdf@middlelinewidth@length){\box\bc@envbox}% - \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,0){\bc@barre}% - \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,0){\box\tw@}% - \end{pspicture}% - }% -}% -% -\def\md@putbox@middle{%milieu d'une boite coupée (occupe une page entière) - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\bc@mdfboxwidth{\wd\tw@}% - \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@splitbottomskip@length\relax}% - \setlength{\mdfboundingboxwidth}{\dimexpr\mdf@innerleftmargin@length+\bc@mdfboxwidth+\mdf@innerrightmargin@length\relax}% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \psset{linearc=\mdf@roundcorner@length}% - \psset{unit=1pt}% - \ifdimgreater{\mdfboundingboxheight}{\vsize} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\vsize)} - {\begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)} - \ifKV@bclogo@ombre%cadre ombre - \ifKV@bclogo@blur%blur - \psframe[fillstyle=solid, shadow=true, blur=true, shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \else% - \psframe[fillstyle=solid, shadow=true, shadowsize=\bcval@epOmbre cm,% - shadowcolor=\bcval@couleurOmbre, fillcolor=\bcval@couleur,linestyle=none]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \else% - \psframe[fillstyle=solid, fillcolor=\bcval@couleur,linestyle=none]% - (0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \ifKV@bclogo@noborder\else% - \psline[linestyle=solid,linecolor=\bcval@couleurBord,fillstyle=none,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,0)(\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight) - \psline[linestyle=solid,linecolor=\bcval@couleurBord,fillstyle=none,linewidth=\bcval@borderWidth]% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,0)% - \fi% - \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,0){\bc@barre}% - \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,0){\box\tw@}% - \end{pspicture}% - }% -}% -% -\def\md@putbox@second{%pied d'une boite coupée - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \setlength\bc@mdfboxwidth{\wd\@tempboxa}% - \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \setlength{\mdfboundingboxheight}{\dimexpr\bc@mdfboxheight+\mdf@innerbottommargin@length\relax}% - \ifbool{mdf@bottomline}{\addtolength{\mdfboundingboxheight}{\mdf@middlelinewidth@length}}{}% - \setlength{\mdfboundingboxwidth}{\dimexpr+\mdf@innerleftmargin@length+\bc@mdfboxwidth+\mdf@innerrightmargin@length\relax}% - \ifbool{mdf@leftline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \ifbool{mdf@rightline}{\addtolength{\mdfboundingboxwidth}{\mdf@middlelinewidth@length}}{}% - \psset{linearc=\mdf@roundcorner@length}% - \psset{unit=1pt}% - \begin{pspicture}(0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \ifKV@bclogo@noborder\psset{linecolor=\bcval@couleur}\else\psset{linecolor=\bcval@couleurBord}\fi% - \ifdimequal{\mdf@roundcorner@length}{\z@}% - {%pas d'arrondi - \ifKV@bclogo@ombre%cadre ombre - \ifKV@bclogo@blur%blur - \psframe[shadow=true,blur=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,% - fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \else%no blur - \psframe[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,% - fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \else% no ombre - \psframe[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=none](0,0)(\mdfboundingboxwidth,\mdfboundingboxheight)% - \fi% - \ifKV@bclogo@noborder\else - \psline[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - \fi% - }% - {%sinon arrondi - \ifKV@bclogo@ombre%cadre ombre - \ifKV@bclogo@blur%blur - \psline[shadow=true,blur=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,% - fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - \else%no blur - \psline[shadow=true,shadowsize=\bcval@epOmbre cm,shadowcolor=\bcval@couleurOmbre,fillstyle=solid,% - fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - \fi% - \else% no ombre - \psline[fillstyle=solid,fillcolor=\bcval@couleur,linestyle=solid,linewidth=\bcval@borderWidth]% - (\dimexpr0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - (\dimexpr0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\dimexpr0.5\mdf@middlelinewidth@length)% - (\dimexpr\mdfboundingboxwidth-0.5\mdf@middlelinewidth@length,\mdfboundingboxheight)% - \fi% - }% - \rput[b](\dimexpr\mdf@middlelinewidth@length+0.5\bcval@framesep+0.5\logowidth,% - \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\bc@barre}% - \rput[bl](\dimexpr\mdf@innerleftmargin@length+\mdf@middlelinewidth@length,% - \dimexpr\mdf@innerbottommargin@length+\mdf@middlelinewidth@length){\box\@tempboxa}% - \end{pspicture}% - }% -}% diff --git a/dev/latex/bclogoMdframedTikz.tex b/dev/latex/bclogoMdframedTikz.tex deleted file mode 100644 index 6ac7b21..0000000 --- a/dev/latex/bclogoMdframedTikz.tex +++ /dev/null @@ -1,236 +0,0 @@ -%% This is a part of bclogo.sty v3.0 -%% This file is loaded by bclogo when tikz is used -%% It is a modification of md-frame-1.mdf file, from mdframed package -%% This file may be distributed under the terms of the LaTeX Project -%% Public License, as described in lppl.txt in the base LaTeX distribution. -%% Either version 1.0 or, at your option, any later version. -% -\def\bc@tikzBlur{%ombre avec un semblant d'effet blur... -[preaction={fill=\bcval@couleurOmbre,line width=5,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,% - transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% -preaction={fill=\bcval@couleurOmbre,line width=4,line join=round,opacity=0.15,draw=\bcval@couleurOmbre,% - transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% -preaction={fill=\bcval@couleurOmbre,line width=3,line join=round,opacity=0.2,draw=\bcval@couleurOmbre,% - transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% -preaction={fill=\bcval@couleurOmbre,line width=2,line join=round,opacity=0.3,draw=\bcval@couleurOmbre,% - transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% -preaction={fill=\bcval@couleurOmbre,line width=1,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,% - transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}},% -preaction={fill=\bcval@couleurOmbre,line width=0.5,line join=round,opacity=0.4,draw=\bcval@couleurOmbre,% - transform canvas={xshift=0.5*\bcval@epOmbre cm, yshift=-0.5*\bcval@epOmbre cm}}]% -}% -\def\bc@tikzOmbre{%ombre sans blur -[preaction={opacity=0.6,fill=\bcval@couleurOmbre,transform canvas={xshift=\bcval@epOmbre cm,yshift=-\bcval@epOmbre cm}}]% -}% -% -\def\md@tikz@settings{% - \ifdimequal{\mdf@middlelinewidth@length}{\z@}% - {\ifdimequal{\mdf@innerlinewidth@length}{\z@}% - {\ifdimequal{\mdf@outerlinewidth@length}{\z@}% - {\let\mdf@middlelinecolor\mdf@backgroundcolor}% - {\let\mdf@middlelinecolor\mdf@outerlinecolor}% - }% - {\let\mdf@middlelinecolor\mdf@innerlinecolor}% - }{}% - \ifdimequal{\mdf@innerlinewidth@length}{\z@}% - {\ifdimequal{\mdf@outerlinewidth@length}{\z@}% - {\ifdimequal{\mdf@middlelinewidth@length}{\z@}% - {}% - {\let\mdf@middlelinecolor\mdf@linecolor}% - }% - {}% - }{}% - \tikzset{mdftext/.style={inner sep=0pt,outer sep=0pt,\mdf@fontcolor}}% - \tikzset{mdfcorners/.style={rounded corners=\mdf@roundcorner@length}}% - \tikzset{mdfbackground/.style={fill=\mdf@backgroundcolor}}% - \ifdimgreater{\mdf@outerlinewidth@length}{\z@}% - {\tikzset{mdfborderA/.style={% - draw=\mdf@outerlinecolor,% - line width=2\mdf@outerlinewidth@length+\mdf@middlelinewidth@length% - }% - }% - }% - {\tikzset{mdfborderA/.style={}}}% - \ifdimgreater{\mdf@innerlinewidth@length}{\z@}% - {\tikzset{mdfborderI/.style={% - draw=\mdf@innerlinecolor,% - line width=2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length% - }% - }% - }% - {\tikzset{mdfborderI/.style={}}}% - \tikzset{mdfmiddle/.style={draw=\mdf@middlelinecolor,line width=\mdf@middlelinewidth@length}}% -}% -\def\md@putbox@single{%boite qui tient sur la page - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\bc@mdfboxwidth{\wd\@tempboxa}% - \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \begin{tikzpicture}% - \coordinate(O)at(0,0);% - \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\y{\bc@mdfboxheight+\mdf@innertopmargin@length% - +\mdf@innerbottommargin@length% - +2*\mdf@innerlinewidth@length+\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length% - +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \coordinate(P)at(\x,\y);% - \begin{scope}% - \ifKV@bclogo@ombre% - \ifKV@bclogo@blur% - \path[mdfcorners]\bc@tikzBlur(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y+\dep)--(-\dep,\y+\dep)--cycle;% - \else% - \path[mdfcorners]\bc@tikzOmbre(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y+\dep)--(-\dep,\y+\dep)--cycle;% - \fi% - \fi% - \clip[preaction=mdfborderA]% - [postaction={mdfbackground,mdfborderI}]% - [mdfcorners](O)--(O|-P)--(P)--(P|-O)--cycle;% - \path[mdfmiddle,mdfcorners,draw=\ifKV@bclogo@noborder none\else\bcval@couleurBord\fi](O)--(O|-P)--(P)--(P|-O)--cycle; - \node[mdftext,anchor=north west]at% - (\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,% - \y-0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length){\box\bc@envbox};% - \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,\yp){\bc@barre};% - \node[mdftext,anchor=south west]at(\xp,\yp){\box\@tempboxa};% - \end{scope}% - %\draw[fill] (0,0) circle (.1cm); - %\draw[fill,yellow] (\x,\y) circle (.1cm); - %\draw[fill,orange] (\xp,\yp) circle (.05cm); - \end{tikzpicture}% - }% -}% -% -\def\md@putbox@first{%tête d'une boite coupée - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\bc@mdfboxwidth{\wd\tw@}% - \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \ifdimequal{\pagegoal}{\maxdimen}{\enlargethispage{\baselineskip}}{}% - \begin{tikzpicture}% - \coordinate(O) at (0,0);% - \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\y{-\bc@mdfboxheight-\mdf@innertopmargin@length% - -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length+0.0cm} - \pgfmathsetlengthmacro\yp{-\mdf@innertopmargin@length% - -1*\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length% - -0.5\bc@mdfboxheight} - \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \coordinate(P)at(\x,\y);% - \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,% - \mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length)% - rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length+\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi,% - \y-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi); - \begin{scope}% - \ifKV@bclogo@ombre% - \ifKV@bclogo@blur% - \path[mdfcorners]\bc@tikzBlur(-\dep,\y)--(-\dep,\dep)--(\x+\dep,\dep)--(\x+\dep,\y);% - \else% - \path[mdfcorners]\bc@tikzOmbre(-\dep,\y)--(-\dep,\dep)--(\x+\dep,\dep)--(\x+\dep,\y);% - \fi\fi% - \clip[preaction=mdfborderA]% - [postaction={mdfbackground,mdfborderI}]% - [mdfcorners](O|-P)--(O)--(P|-O)--(P);% - \path[mdfmiddle,mdfcorners,mdfbackground,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](O|-P)--(O)--(P|-O)--(P); - \node[mdftext,anchor=north west]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep,% - -0.75*\bcval@framesep-\mdf@innerlinewidth@length-0.5*\mdf@middlelinewidth@length){\box\bc@envbox};% - \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,\y){\bc@barre};% - \node[mdftext,anchor=west,inner sep=0pt,outer sep=0pt]at(\xp,\yp){\box\tw@};% - \end{scope}% - %\draw[fill] (0,0) circle (.1cm); - %\draw[fill,yellow] (\x,\y) circle (.1cm); - %\draw[fill,orange] (\xp,\yp) circle (.05cm); - \end{tikzpicture}% - }% -}% -% -\def\md@putbox@middle{%milieu d'une boite coupée (occupe une page entière) - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\bc@mdfboxwidth{\wd\tw@}% - \setlength\bc@mdfboxheight{\dimexpr\ht\tw@+\dp\tw@\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - %\setlength{\bc@mdf@ymargin@length}{0.4\baselineskip}% - \begin{tikzpicture}% - \coordinate(O)at(0,0);% - \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\y{\bc@mdfboxheight}% - \pgfmathsetlengthmacro\yp{0cm}% - \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \coordinate(P)at(\x,\y);% - \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi)% - rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length+\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi,\y); - \begin{scope}% - \path[mdfborderA](O)--(O|-P)(P)--(P|-O);% - \ifKV@bclogo@ombre% - \ifKV@bclogo@blur% - \path\bc@tikzBlur(-\dep,0)--(\x+\dep,0)--(\x+\dep,\y)--(0,\y)--cycle;% - \else% - \path\bc@tikzOmbre(-\dep,0)--(\x+\dep,0)--(\x+\dep,\y)--(0,\y)--cycle;% - \fi\fi% - \clip% - [postaction=mdfbackground](O)--(O|-P)--(P)--(P|-O);% - \path[mdfborderI](O)--(O|-P)(P)--(P|-O);% - \path[mdfmiddle,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](O)--(O|-P)(P)--(P|-O);% - \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,0){\bc@barre};% - \node[mdftext,anchor=south west]at(\xp,\yp){\box\tw@};% - \end{scope}% - \end{tikzpicture}% - }% -}% -% -\def\md@putbox@second{%dernière partie d'une boite coupée - \leftline{\null\hspace*{\mdf@leftmargin@length}%% - \md@tikz@settings% - \setlength\bc@mdfboxwidth{\wd\@tempboxa}% - \setlength\bc@mdfboxheight{\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax}% - \setlength{\bc@invboxh}{\bc@mdfboxheight}% - \begin{tikzpicture}% - \coordinate(O)at(0,0);% - \pgfmathsetlengthmacro\x{\bc@mdfboxwidth+\mdf@innerrightmargin@length% - +\mdf@innerleftmargin@length+% - 2*\mdf@innerlinewidth@length+1*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\xp{\mdf@innerleftmargin@length+% - 1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\y{\bc@mdfboxheight% - +\mdf@innerbottommargin@length% - +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length} - \pgfmathsetlengthmacro\yp{\mdf@innerbottommargin@length% - +1*\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \pgfmathsetlengthmacro\dep{\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length}% - \coordinate(P)at(\x,\y);% - \clip(-\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length,% - -\mdf@outerlinewidth@length-0.5*\mdf@middlelinewidth@length-\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi)% - rectangle(\x+\mdf@outerlinewidth@length+0.5*\mdf@middlelinewidth@length+\ifKV@bclogo@ombre\bcval@epOmbre cm\else0\fi,\y); - \begin{scope}% - \ifKV@bclogo@ombre% - \ifKV@bclogo@blur% - \path[mdfcorners]\bc@tikzBlur(-\dep,\y)--(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y);% - \else% - \path[mdfcorners]\bc@tikzOmbre(-\dep,\y)--(-\dep,-\dep)--(\x+\dep,-\dep)--(\x+\dep,\y);% - \fi\fi% - \clip[preaction=mdfborderA]% - [postaction={mdfbackground,mdfborderI}]% - [mdfcorners](P-|O)--(O)--(O-|P)--(P);% - \path[mdfmiddle,mdfcorners,draw=\ifKV@bclogo@noborder none\else \bcval@couleurBord\fi](P-|O)--(O)--(O-|P)--(P);% - \node[mdftext,anchor=south]at(\mdf@innerlinewidth@length+0.5*\mdf@middlelinewidth@length+0.5*\bcval@framesep+0.5*\logowidth,\yp){\bc@barre};% - \node[mdftext,anchor=south west] at (\xp,\yp){\box\@tempboxa};% - \end{scope}% - \end{tikzpicture}% - }% -}% -\endinput diff --git a/logos/logo-visio.sh b/logos/logo-visio.sh old mode 100755 new mode 100644