2009-09-08 114 views
2

我使用beamer LaTex軟件包創建演示文稿。 Beamer 附帶一個名爲「semiverbatim」的環境,與「verbatim」類似 ,但允許您在環境中放置命令。 這在投影機中用於控制幀 的疊加如何展開很有用。例如:乳膠semiverbatim和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} 

這將導致第三行中的 幀過渡第二級顯示爲紅色。

這是一切都好,但是,「semiverbatim」環境, 非常像「逐字」環境,是相當有限的。我想 使用fancyvrb軟件包中的「Verbatim」環境。

是否有反正使用「逐字」的相同方式「semiverbatim」是 使用?

回答

2

我沒有多少運氣,恐怕。我可以得到\alert上班還好,但只有沒有的覆蓋指標:

 
\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} 

當您嘗試\alert<2->它打破和改變<> catcodes似乎並沒有幫助。

0

不知道它是否可以直接幫助您,但是當我將源代碼加載到投影機幻燈片中時,我使用了列表包,lstset和lstlisting環境。但是,我從來沒有在代碼中使用任何揭示,所以我沒有測試過這種交互。

+0

(順便說一下,我將包含的幀標記爲[fragile] – Suppressingfire 2009-09-09 07:17:48