
Я пытался использовать этот пакет 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руководство пользователя прожекторадля работы с пакетом 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
и выглядит так
Вот мои предложения, но я не знаю, нужна ли вам работа с отдельными файлами.