Tester l'appel d'un environnement personnalisépersonnalisé [EDIT]
Dans une classe personnelle, Si vous compilez ce qui suit, un environnement « abstract » rond rouge apparaît dans l'entête des deux chapitres. En fait, j'aimerais qu'il n'apparaisse que quand l'environement "abstract" est créé comme suit :
appelé après la commande "\chapter". Il ne devrait donc pas apparaître dans le second chapitre.
\documentclass[fleqn,11pt]{book}
\usepackage{tikz}
\usepackage{environ}
\makeatletter
\NewEnviron{abstract}{%
{\toks@=\expandafter{\BODY}%
\immediate\write\@auxout
{\global\string\@namedef
{MyAbstract\the\value{AbstractNum}}{\the\toks@}}}}
Cet environnement est ensuite appelé en tête de chapitre comme suit :
\newcounter{AbstractNum}
\def\@makechapterhead#1{%
\addtocounter{AbstractNum}{1}%
{%
\begin{tikzpicture}[remember picture,overlay]%
\node at (current page.north west){%
\begin{tikzpicture}[remember picture,overlay]%
\fill[blue!10,draw=none] (0,0) rectangle (22,-8);%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fill[red] (15,-5) circle (2cm);%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\node at (15,-5){\csname MyAbstract\the\value{AbstractNum}\endcsname};%
\end{tikzpicture}};%
\end{tikzpicture}%
\par\vspace*{190\p@}%
}}%
%
\makeatother
% ---------------------------------------------> Début du document <---
\begin{document}
% ---------------------------------------------------------------------
% ---------------------------------------------------------------------
\chapter{Titre chapitre}
\begin{abstract}text\end{abstract}
Certains chapitres ne font cependant pas appel à cet environnement. J'aimerais pouvoir tester son appel. Quelque chose comme :
si \begin{abstract} faire ceci, sinon faire cela.
\begin{abstract}
texte resume
\end{abstract}
\section{Titre section}
texte
% ---------------------------------------------------------------------
\chapter{Titre chapitre}
\section{Titre section}
texte
\end{document}