setbeamertemplage + beamerarticle = 버그

setbeamertemplage + beamerarticle = 버그

beamerarticle저는 강의 슬라이드에서 메모를 얻기 위해 이 패키지를 사용해 보았습니다 .

Beamerarticle에 대괄호 인수가 있는 setbeamertemplate 명령을 사용하여 파일을 구문 분석하는 데 문제가 있는 것 같습니다.

아래의 (거의 최소한의) 예에서는 \setbeamertemplate{itemize item}[square]빔머 아티클 모드에서 명령이 단순히 무시됩니다.

명령에 두 개의 대괄호 인수가 있는 경우(다른 두 명령과 마찬가지로) 상황은 더 나쁩니다. 두 번째 인수는 일반 텍스트로 간주되므로 컴파일러는 여전히 서문을 구문 분석하고 있지만 "missing \begin{document} 오류를 출력합니다.

documentclass가 이면 동일한 문서에서는 오류가 발생하지 않습니다 beamer.

MWE:

% Case 1 : beamer original : no problem
%\documentclass{beamer} 

% Case 2 :  beamerarticle mode : compilation issue
\documentclass{article} 
\usepackage{beamerarticle}

\usetheme{Hannover} 

%-- beamer setup

% a command that compiles ok in both mode, but with no effect in beameraritcle ??
\setbeamertemplate{itemize item}[square]

% a command that compiles in beamer, but produces error in beamerarticle
\setbeamertemplate{sidebar canvas left}[vertical shading][top=structure.fg!50,bottom=structure.fg!10]

%another one
\setbeamertemplate{blocks}[rounded][shadow]

%--end beamer setup


\begin{document}


\begin{frame}{A first frame}{}
\begin{itemize}
\item toto
\end{itemize}


\begin{block}{titleblock}
a bloc
\end{block}
\end{frame}

\end{document}

어떤 아이디어가 있나요?

답변1

안녕하세요 @pierre 내 접근 방식은 210-213 페이지를 따르는 것입니다.비머 사용자 가이드패키지 작업을 위해 beamerarticle.

먼저 파일을 만듭니다 main.article.tex.

\documentclass{article}
\usepackage{beamerarticle}
\setjobnamebeamerversion{main.beamer}
\input{main}

둘째, 파일을 만듭니다 main.beamer.tex.

\documentclass[ignorenonframetext]{beamer}
\input{main}

마지막으로 파일을 만듭니다 main.tex.

\mode<article>{
    \usepackage{fullpage}
    }

\mode<presentation>{
    \setbeamertemplate{itemize item}[square]
    \setbeamertemplate{sidebar canvas left}[vertical shading][top=structure.fg!50,bottom=structure.fg!10]
    \setbeamertemplate{blocks}[rounded][shadow=true]
    \usetheme{Hannover}
    }

\begin{document}

\begin{frame}{A first frame}{}

    \begin{itemize}
        \item toto
    \end{itemize}

    \begin{block}{titleblock}
        a bloc
    \end{block}

\end{frame}

\end{document}

우리는 컴파일 main.artice.tex하고 다음과 같이 보입니다.

여기에 이미지 설명을 입력하세요

우리는 컴파일 main.beamer.tex하고 다음과 같이 보입니다.

여기에 이미지 설명을 입력하세요

내 제안이 있지만 별도의 파일로 작업을 원하는지 모르겠습니다.

관련 정보