setbeamertemplage + beamerarticle = bug

setbeamertemplage + beamerarticle = bug

我尝试使用该软件包beamerarticle从我的教学幻灯片中获取笔记。

看起来 beamerarticle 在使用带有括号参数的 setbeamertemplate 命令解析文件时出现了问题。

在下面(几乎最小的)示例中,该命令\setbeamertemplate{itemize item}[square]在 beamerarticle 模式下被忽略。

当命令有两个括号参数时(就像在其他两个命令中一样),情况会更糟:第二个参数被视为纯文本,因此编译器输出“缺少 \begin{document} 错误,尽管它仍在解析前导码。

当文档类为 时,同一文档不会发生任何错误beamer

梅威瑟:

% 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 页beamer 用户指南用于该包的工作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后看起来像

在此处输入图片描述

这是我的建议,但我不知道您是否想通过单独的文件进行工作。

相关内容