Как создать новую среду Beamer с дословной средой? - PullRequest
2 голосов
/ 23 января 2010

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

1 Ответ

2 голосов
/ 24 января 2010

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

\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

...