[Syracuse] faux verbatim

Auteur: Guillaume Connan <gconnan.pas_chez_de_pub_svp.free.fr_invalid>
Date: sam oct 06 2007 - 15:06:33 CEST

Bonjour,

je continue dans la mise en boîte. Pour illustrer les réponses d'un logiciel, j'utilise une boîte
encadrée avec un label "Réponse du logiciel" : un boxedvarbatim
 à partir de fancyvrb.

8<------8<------8<------8<------8<------8<------8<------8<------

\DefineVerbatimEnvironment{boxedverbatim}{Verbatim}{fontsize=\small,
  gobble=2,frame=single,framesep=4mm,label=\textit{\small Réponse du logiciel}}
8<------8<------8<------8<------8<------8<------8<------8<------

Le problème, c'est que c'est...du verbatim. Donc quand une réponse du logiciel (en fait xcas) est une
intégrale par exemple, dans xcas ça s'affiche joliment, mais en copier-coller, ça s'affiche comme ça :

8<------8<------8<------8<------8<------8<------8<------8<------
"integration(diff(f(x),x)*exp(-p*x),x,0,+(infinity))"
8<------8<------8<------8<------8<------8<------8<------8<------

Il y a une commande tex dans xcas pour transformer ceci en cela :

8<------8<------8<------8<------8<------8<------8<------8<------
"\int _{0}^{+\infty }\frac{\partial \left(f(x)\right)}{\partial x}\* e^{-\left(p\* x\right)}\, dx"
8<------8<------8<------8<------8<------8<------8<------8<------

Je me suis donc fabriqué un petit environnement dérivé de DAGER pour qu'il ait le même aspect que
boxedverbatim et que les maths soient en tt :

8<------8<------8<------8<------8<------8<------8<------8<------
\newlength{\moitie}
\newlength{\longmot}
\newenvironment{BoxedVerbatim}[1][(\linewidth)/2-1em]{%
  \setlength{\margegauche}{#1}
\setlength{\moitie}{(\widthof{\texttt{Réponse du logiciel}})/2}%
\setlength{\longmot}{\widthof{\texttt{Réponse du logiciel}}}
 \par
  \begin{lrbox}{\dangerbox}
    \begin{minipage}{\linewidth-2\marge-2\pslinewidth}
      \par\vspace*{\margehaut} %\fontfamily{ccm}\selectfont
}
{%
    \end{minipage}%
  \end{lrbox}
  % Affiche le texte dans un cadre en couleur.
  \rput[tl](0,0){%
    \psframebox[framesep=\marge,linewidth=.5\pslinewidth]{%
      \usebox{\dangerbox}%
    }%
  }%
 % Efface le trait juste ce qu'il faut
  \rput(\marge,0){%
    \rput(\margegauche,0){%
      \psline[linewidth=2\pslinewidth,linecolor=white](-\moitie,0)(\moitie,0)
    }
  }
\rput(\marge,0){\rput(\margegauche,0){{\ttfamily \itshape \small Réponse du logiciel}}}
  % Réserve la place verticale pour la suite
 \par
  \setlength{\marge}{\ht\dangerbox+\dp\dangerbox+2\marge+\extraline}
  \vspace{\marge}
}
8<------8<------8<------8<------8<------8<------8<------8<------

mais \mathtt, c'est pas terrible, et c'est pénible à utiliser puisqu'il faut l'écrire
à chaque fois.
Bref, tout ça pour dire que j'aimerais que cet environnement soit en ccm qui est plus joli
mais en chargeant ccfonts, toutes les maths sont en ccm, même en utilisant \fontfamily{ccm}\selectfont
puis \fontfamily{futm,futmi}\selectfont...

-- 
Guillaume Connan
http://gconnan.free.fr
_______________________________________________
Liste de diffusion Syracuse 
Syracuse@melusine.eu.org
http://melusine.eu.org/cgi-bin/mailman/listinfo/syracuse
Adresse alternative du site :
http://syracuse.eu.org/syracuse/
Received on Sat Oct 6 15:06:20 2007

Cette archive a été créée par hypermail 2.1.8 : lun oct 08 2007 - 17:37:05 CEST