我正在创建一个 Beamer 演示文稿,其中包含大量 LaTeX 示例,并且必须在逐字环境中进行。我厌倦了打字
\begin{example}
\begin{verbatim}
Verbatim Text
\end{verbatim}
\end{example}
我希望创建一个新的命令或环境来为我简化这一点。我还需要它来处理块和定理,因为我也经常使用它们。但如果我能弄清楚示例,那么应该很容易转换为另一个示例。
我无法仅使用 \begin{verbatim} 创建新环境或命令,因为它会切断命令的其余部分。所以我转而使用 fancyvrb 包,并尝试了以下操作:
\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}}
这给了我 \makeexample{Example Text} 命令和 \begin{VerbExample}...\end{VerbExample} 环境,但它们仍然在编译时抛出错误。我尝试使用它们的框架看起来像这样(我在框架上有[脆弱]选项,所以不是那样)。
\begin{frame}[fragile]
\frametitle{Why Doesn't Verbatim Work?}
\makeexample{Verbatim Text}
\begin{VerbExample}
Verbatim Text
\end{VerbExample}
\end{frame}
环境定义:
\newenvironment{VerbExample}
{\example\semiverbatim}
{\endsemiverbatim\endexample}
框架定义:
\begin{frame}[fragile]
\frametitle{Title}
\begin{VerbExample}
test test test $t$ $\\omega$
test test
\end{VerbExample}
\end{frame}
逐字无法进入内部\newcommand
。 Semiverbatim 由 Beamer 定义并且可以很好地配合使用。三个人物\
{
}
必须转义为\\
\{
\}
.
来源:Beamer 用户指南,第 119-120 页http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)