
私は1学期分の講義のプレゼンテーションを(ビーマーを使って)書いていて、次のような環境を作りたいと思っています。
\begin{lecture}{3}
...
\end{lecture}
ドキュメントの先頭に変数を配置し、\thelecture
その変数に数値を設定して、その講義のスライドのみをコンパイルできるようにします。(さらに、ゼロに設定したり、すべての講義のスライドをコンパイルするためのフラグを設定したりできるようにしたいと思います。)
通常の条件文ではうまくいかないようです。私の知る限りでは、環境\ifthenelse
と組み合わせる必要があるでしょうcomment
。
何かエレガントな解決策はありますか? あるいは理想的には、これを行うためのパッケージがすでに作成されているでしょうか?
答え1
第10.4章、コースを講義に分割する、 の中にBeamer ドキュメント次のコマンドを実行して確認してみる価値があるかもしれません\includeonlylecture
:
次のコマンドで異なる講義を指定します\lecture[<short lecture name>]{<lecture name>}{<lecture label>}
:
\begin{document}
\lecture{Vector Spaces}{week 1}
\section{Introduction}
...
\section{Summary}
\lecture{Scalar Products}{week 2}
\section{Introduction}
...
\section{Summary}
\end{document}
次に
\includeonlylecture{week 1}
文書の前文に記されている。
\AtBeginLecture{<text>}
また、各講義の冒頭に任意のテキストを挿入する もあります。
\AtBeginLecture{\frame{\Large Today's Lecture: \insertlecture}}
は\insertlecture{}
を提供しますlecture name
。 もあります\insertshortlecture{}
。これも に対して同じことを行います<short lecture name>
。