2010-01-22 2 views
2

Я создаю презентацию Beamer, в которой есть много примеров LaTeX, которые должны проходить в стенографической среде. Я устаю от печатанияКак создать новую среду Beamer со стенографической средой?

\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 {Пример Text}, и начать {VerbExample} ... \ конец {} VerbExample среда \, но они оба по-прежнему бросают ошибки при компиляции. Кадр, который я пытаюсь использовать, выглядит так (у меня есть опция [хрупкая] в кадре, так что это не так).

\begin{frame}[fragile] 
    \frametitle{Why Doesn't Verbatim Work?} 

    \makeexample{Verbatim Text} 

    \begin{VerbExample} 
     Verbatim Text 
    \end{VerbExample} 
\end{frame} 

ответ

2

определение окружающей среды:

\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 и хорошо работает с ним. Три символа \{} должен быть экранирован как \\\{\}.

. Источник: Бимер руководство пользователя, стр 119-120 http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf

+0

Я ценю ответ, но так как я кладу много LaTeX кода в этих «Verbatim примеров», имея, чтобы избежать всех \ , {, и} будут более сложными, чем просто набирать \ begin {example} \ begin {verbatim} ... Спасибо! –

+0

Добро пожаловать. Да, дословный и пучковый, как правило, не играют хорошо. Творческих решений обычно не существует. Лучшее решение, вероятно, состоит в том, чтобы добавить ярлыки в текстовый редактор, например, через вкладку. –

Смежные вопросы