Я создаю презентацию 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}