Comment mettre scalebox dans un environnement

Bonjour

J'aimerais mettre un scalebox dans un environnement, mais LaTeX n’apprécie pas je pense que les accolades ouvrantes et fermantes ne soient pas dans le même "espace" :
\newenvironment{truc}[1][]
{\scalebox{0.6}{Le truc que je veux faire avant}
{ce que je veux faire après}}
Avez-vous une alternative ?
Merci,
Vincent

Réponses

  • Bonjour,

    L'environnement lrbox est fait pour ça :
    \newsavebox{\maboite}%
    %
    \newenvironment{truc}[1]{%
      \def\monArgument{#1}%
      \begin{lrbox}{\maboite}
    }{%
      \end{lrbox}%
      \monArgument\ : \scalebox{0.6}{\usebox{\maboite}}%
    }
    
    \begin{truc}{C'est cool}
      Bla bla
    \end{truc}
    
  • Je crois qu'une ruse possible est la suivante :
    \newenvironment{truc}{%
      \def\commencerTruc#1\end{\scalebox{1.6}{#1}\end}%
      \commencerTruc%
    }{}
    
    avant%
    \begin{truc}%
    pendant%
    \end{truc}%
    après
    
    
    82552
  • Bonsoir,

    Merci pour vos réponses. La première solution marche parfaitement.

    Bonne soirée,
    Vincent
Connectez-vous ou Inscrivez-vous pour répondre.