LaTeX:Beamer 和 \newcommand

LaTeX:Beamer 和 \newcommand

我有很多幻灯片都是这样开头的

\bslide

我尝试重新表述 Beamer 类的来源,定义

\newcommand{\bslide}{\begin{frame}{xxx}}

不幸的是 LaTeX 说

===========================================
[1] (./sliBeamer.tex (./titBeamer.tex)
Runaway argument?
 \par 
! File ended while scanning use of \frame.
<inserted text> 
                \par 
l.15 \input{titBeamer}

? x
Output written on slidesBeamer.dvi (1 page, 22680 bytes).
Transcript written on slidesBeamer.log.
make: *** [slidesBeamer.dvi] Error 1
======================================

有什么提示吗?

答案1

有些执行“聪明”操作的环境不喜欢这种类型的简写宏。另一个例子是align来自amsmath 包. 厚颜无耻地借用技术细节为此amsmath,我建议如下。

\documentclass{beamer}
\long\def\bslide#1\eslide{\begin{frame}{xxx}#1\end{frame}}
\begin{document}
\bslide
This is a nice slide
\eslide
\end{document}

相关内容