Beamer 是否支持带星号的切片宏的模式/覆盖规范?

Beamer 是否支持带星号的切片宏的模式/覆盖规范?

当与带星号的分段命令版本一起使用时,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}

在此处输入图片描述

相关内容