2010-01-22 5 views
2

저는 LaTeX 예제가 많이 들어있는 Beamer 프리젠 테이션을 만들고 있는데,이 프리젠 테이션은 축 어적 인 환경에 있어야합니다. 타이핑에 질려 가겠다.축 어적 인 환경으로 새로운 Beamer 환경을 어떻게 만듭니 까?

\begin{example} 
    \begin{verbatim} 
    Verbatim Text 
    \end{verbatim} 
\end{example} 

나는 이것을 단축 할 새로운 명령이나 환경을 만들고 싶다. 블록과 정리에 대해서도 필요합니다. 자주 사용하기 때문에요. 그러나 예제로 이해할 수 있다면 다른 예제로 쉽게 변환 할 수 있어야합니다.

\ begin {verbatim}을 사용하여 새 환경이나 명령을 만들 수 없습니다. 명령의 나머지 부분이 잘릴 수 있기 때문입니다. 그래서 나는 fancyvrb 패키지를 사용으로 전환하고 다음을 시도 :

나에게 \의 makeexample {예 텍스트} 명령을 제공
\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}} 

, 그리고 \ 시작 {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에 의해 정의되고 잘 작동합니다. \{}의 세 문자는 \\\{\}으로 이스케이프되어야합니다.

출처 :. 비머 사용자 가이드, PP 119-120 http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf

+0

나는 대답을 주셔서 감사합니다,하지만, 이들 "축 어적 예"라텍스 코드를 많이두고있어 이후 모든 탈출하는 데 \ , {,} 문자는 단지 \ begin {example} \ begin {verbatim}을 입력하는 것보다 번거롭다 ... 고마워! –

+0

반갑습니다. 예, 축 어적으로 그리고 비머가 잘되지 않는 경향이 있습니다. 창의적인 솔루션은 일반적으로 존재하지 않습니다. 가장 좋은 해결책은 아마도 탭 완성을 통해 텍스트 편집기에 바로 가기를 추가하는 것입니다. –

관련 문제