2010-01-22 9 views
2

Je crée une présentation Beamer qui contient beaucoup d'exemple de LaTeX, qui doit être dans un environnement verbatim. Je commence à en avoir marre de taperComment créer un nouvel environnement Beamer avec un environnement verbatim?

\begin{example} 
    \begin{verbatim} 
    Verbatim Text 
    \end{verbatim} 
\end{example} 

Je souhaite créer une nouvelle commande ou un nouvel environnement qui résoudra cela pour moi. J'en ai également besoin pour les blocs et les théorèmes, puisque je les utilise aussi fréquemment. Mais si je peux trouver des exemples, il devrait être facile de traduire un autre exemple.

Je ne peux pas créer un nouvel environnement ou une commande en utilisant simplement \ begin {verbatim}, car il coupe le reste de la commande. Donc, je suis passé à l'aide du paquet fancyvrb et essayé ce qui suit:

\DefineVerbatimEnvironment 
{MyVerbatim}{Verbatim}{} 

\newcommand{\makeexample}[1]{ 
    \begin{example} 
     \begin{MyVerbatim} 
     #1 

     \end{MyVerbatim} 
    \end{example} 
} 

\makeenvironment{VerbExample}{\begin{example} 
    \begin{MyVerbatim}}{\end{MyVerbatim}\end{example}} 

Cela me donne la commande \ makeexample {Exemple de texte}, et l'environnement \ begin {VerbExample} ... \ end {VerbExample}, mais ils jettent tous les deux des erreurs lors de la compilation. Le cadre que j'essaie de les utiliser ressemble à ceci (j'ai l'option [fragile] sur le cadre, donc ce n'est pas ça).

\begin{frame}[fragile] 
    \frametitle{Why Doesn't Verbatim Work?} 

    \makeexample{Verbatim Text} 

    \begin{VerbExample} 
     Verbatim Text 
    \end{VerbExample} 
\end{frame} 

Répondre

2

définition Environnement:

\newenvironment{VerbExample} 
{\example\semiverbatim} 
{\endsemiverbatim\endexample} 

Définition du cadre:

\begin{frame}[fragile] 
\frametitle{Title} 
\begin{VerbExample} 
test test test $t$ $\\omega$ 
test test 
\end{VerbExample} 
\end{frame} 

Verbatim ne peut pas aller à l'intérieur \newcommand. Semiverbatim est défini par Beamer et fonctionne bien avec. Les trois caractères \{} doivent être échappés comme \\\{\}.

Source:. Guide utilisateur Beamer, pp 119-120 http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf

+0

J'apprécie la réponse, mais depuis que je suis en train de beaucoup de code LaTeX dans les ces "exemples Verbatim", ayant pour échapper à tous les \ Les caractères {, et} seront plus compliqués que de simplement taper \ begin {example} \ begin {verbatim} ... Merci! –

+0

De rien. Oui, verbatim et beamer ont tendance à ne pas jouer sympa. Les solutions créatives n'existent généralement pas. La meilleure solution consiste probablement à ajouter des raccourcis à votre éditeur de texte, par exemple via l'achèvement de l'onglet. –

Questions connexes