Environnement mettant du texte dans \parbox{}

Bonjour,
Je souhaiterais créer un environnement Latex qui, entre autres choses, mette du texte dans une boîte dans l'esprit du code ci-dessous. Mais ce code ne marche pas car le "}" qui clôture l'introduction de mon environnement est interprété comme la fin de "\parbox". Savez-vous comment contourner le problème ?
Merci d'avance
\documentclass[a4paper, 12pt]{article}

\newenvironment{cadre}
	{  % début du code à mettre avant le contenu de l'environnement
	\fbox{\parbox{\linewidth}{ \vspace{1mm}
	}  % fin du code à mettre avant le contenu de l'environnement : problème d'interprétation de ce "}"
	{  % début du code à mettre après le contenu de l'environnement
	\vspace{1mm} }}  % ces deux derniers "}" sont censés fermer "\parbox" et "\fbox"
	}  % fin du code à mettre après le contenu de l'environnement

\begin{document}
Un cadre :
\begin{cadre}
	Le contenu du cadre
\end{cadre}
\end{document}

Réponses

  • Bonjour,
    Voir du côté du package environ.
  • C'est parfait. (tu) Merci beaucoup.
  • Une autre possibilité consiste à utiliser l'environnement minipage au lieu de \parbox. Ou bien dans le même esprit que ce que fait environ, avec le package xparse, on peut utiliser \NewDocumentEnvironment avec un argument de type b en dernière position (le contenu de l'environnement devient alors un pseudo-argument dans la définition).
Connectez-vous ou Inscrivez-vous pour répondre.