Я создаю презентацию 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}, но они все равно выдают ошибки при компиляции. Кадр, в котором я пытаюсь их использовать, выглядит следующим образом (у меня есть опция [fragile] на кадре, так что это не так).
\begin{frame}[fragile]
\frametitle{Why Doesn't Verbatim Work?}
\makeexample{Verbatim Text}
\begin{VerbExample}
Verbatim Text
\end{VerbExample}
\end{frame}