![没有参数的 LaTeX 新命令](https://linux22.com/image/285408/%E6%B2%A1%E6%9C%89%E5%8F%82%E6%95%B0%E7%9A%84%20LaTeX%20%E6%96%B0%E5%91%BD%E4%BB%A4.png)
我用 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[]