2009-09-08 6 views
2

Je crée une présentation en utilisant le paquet LaTex de beamer. Beamer est livré avec un environnement appelé "semiverbatim" qui est comme "verbatim", mais vous permet de placer des commandes dans l'environnement. Ceci est utile dans beamer pour contrôler comment les superpositions d'une trame se déroulent. Par exemple:LaTeX semiverbatim et fancyvrb

\begin{frame}[fragile, shrink] 
    \frametitle{Some Code Sample} 
\begin{semiverbatim} 
private String foobar() \{ 
    String s = "val" 
    \alert<2->{s = null};} 
    return s; 
\} 
\end{semiverbatim} 
\end{frame} 

Cela entraînera la troisième ligne rouge apparaisse dans la deuxième étape de la transition de cadre.

Tout cela est bon et bon, cependant, l'environnement "semiverbatim", , tout comme l'environnement "verbatim", est assez limité. Je voudrais pour utiliser l'environnement "Verbatim" du paquetage fancyvrb.

Est-il nécessaire d'utiliser "Verbatim" de la même manière que "semiverbatim" ?

Répondre

2

Je n'ai pas beaucoup de chance, j'en ai peur. Je peux obtenir le \alert de travailler bien, mais seulement sans une spécification de recouvrement:

 
\documentclass{beamer} 
\usepackage{fancyvrb} 
\begin{document} 
\begin{frame}[fragile] 
\frametitle{Some Code Sample} 
\begin{Verbatim}[commandchars={\\[]}] 
private String foobar() { 
    String s = "val" 
    \alert[s = null];} 
    return s; 
} 
\end{Verbatim} 
\end{frame} 
\end{document} 

Lorsque vous essayez \alert<2-> il se casse, et en changeant catcodes de < et > ne semble pas aider.

0

Je ne sais pas si cela vous aide directement, mais quand j'ai chargé la source dans une diapositive de beamer, j'ai utilisé le paquet listings, lstset et l'environnement lstlisting. Cependant, je n'utilise jamais de révélations dans le code, donc je n'ai pas testé cette interaction.

+0

(et en passant, je marque le cadre contenant comme [fragile] – Suppressingfire