没有参数的 LaTeX 新命令

没有参数的 LaTeX 新命令

我用 beamer 写了一些演示文稿。在每个部分中间,我创建了一些框架来显示大纲内容。但由于演示文稿太长,我使用\includeonlyframes{current}命令来缩短编译时间,因此该框架的某些部分将可见,而其他部分不可见。为简单起见,我将其设置\newcommand{}为该框架(大纲框架)。现在,如何设置编译后该框架的某些部分可用,而其他部分不可见。我的意思是如何在没有参数的情况下调用命令。例如,我创建命令

\newcommand{\current}[1]{\begin{frame}
[label=#1]
\frametitle{Outline}
\tableofcontents[currentsection , hideothersubsections ]
\end{frame}}

我将不带参数调用该命令,例如\current对于超出我当前编辑的部分,因为我需要一些不可见的框架。我只需要显示与我当前编辑(当前部分)相关的框架。

答案1

\newcommand\current[1][]{%
  \ifx\relax#1\relax\else
    \begin{frame}[label=#1]
      \frametitle{Outline}
      \tableofcontents[currentsection , hideothersubsections ]
    \end{frame}%
  \fi}

仅使用框架\current[something]不是对于\current\current[]

相关内容