当与带星号的分段命令版本一起使用时,Beamer 是否不支持模式/覆盖规范?我之所以问这个问题,是因为我有一些代码(我非常确定,但不是完全确定)以前可以工作,但现在不行了,但我不确定它是否恰好可以工作,尽管不受支持。
考虑以下 MWE:
\documentclass{article}
\usepackage{beamerarticle}
\title{Title}
\author{Author}
\date{Now}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\section<1-| beamer:0>{A numbered section in the article}
Something or other
\section*<1-| beamer:0>{An unnumbered section in the article}
Other or something
\end{document}
显然,这“不起作用”,因为我的意图是仅在article
模式下排版未编号的节标题。而不是逐字排版模式/覆盖规范或排版未格式化的标题。
或者,将序言的开头改为
\documentclass{beamer}
\mode<article>
{
\usepackage{beamerarticle}
}
同样,我的意图是模式/覆盖规范将阻止beamer
模式下的任何输出,而且我当然不希望幻灯片包含尝试逐字排版该规范的内容。
请注意,解决这个问题并不困难。例如,
\mode<article>
{%
\section*{An unnumbered section in the article}
}
运行良好。但是,直接使用模式/覆盖规范和分段宏显然会更方便。这样做应该得到支持吗?或者这只是 Beamer 固有的限制,要么是我记错了,要么它以前纯粹是偶然起作用的?
答案1
似乎在节命令中添加额外的<>
选项已经成为\@ifnextchar
或类似的方式,在旧节开始读取其实际选项之前,星号必须遵循此选项:
\documentclass{article}
\usepackage{beamerarticle}
\title{Title}
\author{Author}
\date{Now}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\section<1-| beamer:0>{A numbered section in the article}
Something or other
%Star after <>
\section<1-| beamer:0>*{An unnumbered section in the article}
Other or something
\end{document}