在 .sty 文件中为 LaTeX Beamer 创建新命令

在 .sty 文件中为 LaTeX Beamer 创建新命令

我在 .sty 文件中有一个 beamer 主题,我想创建一个\supervisor像这样工作的命令\author

在 .sty 文件中,我添加了以下内容:

\newcommand{\supervisor}[1]{#1}

\newcommand{\insertsupervisor}{\supervisor}

但在主文件中,当我\supervisor{Someone}在之前声明 、\begin{document}就像\author\title等时,我收到错误“缺少:开始文档”。然后文本出现在标题页的顶部,没有我为主管指定的字体大小和颜色。

我应该如何正确声明此命令以使其像 author 一样工作?(我找不到\authorbeamer 的实际定义)。

答案1

诀窍是\insertsupervisor在里面定义一个新命令\supervisor

\documentclass{article}

\newcommand{\supervisor}[1]{\gdef\insertsupervisor{#1}}

\supervisor{Foo bar}

\begin{document}

    \insertsupervisor

\end{document}

相关内容