Как мне создать новую среду Beamer с дословной средой?

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

person Jeremy Witmer    schedule 22.01.2010    source источник


Ответы (1)


Определение среды:

\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

person Steve Tjoa    schedule 24.01.2010
comment
Я ценю ответ, но поскольку я помещаю много кода LaTeX в эти дословные примеры, необходимость экранировать все символы \, {и} будет сложнее, чем просто набрать \ begin {example} \ begin {verbatim }... Спасибо! - person Jeremy Witmer; 25.01.2010
comment
Пожалуйста. Да, дословно и проектор обычно не играют хорошо. Креативных решений обычно не бывает. Лучшее решение - это, вероятно, добавить ярлыки в текстовый редактор, например, через завершение табуляции. - person Steve Tjoa; 25.01.2010