为投影机创建一个类似研究所的宏

为投影机创建一个类似研究所的宏

我想创建一个新的command/ macro,其功能与( , , )\institute中的相同。我在此网站上搜索后发现,for (据我所知,具有相同的功能)在as中定义beamer\shortinstitute\insertinstitute\insertshortinstitutemacro\authorLaTeX

def\author#1{\gdef\@author{#1}}
\def\@author{\@latex@error{No \noexpand\author given}\@ehc}

我很确定这不是我们beamer使用的。我也检查了文件中提供的定义amsart.cls,但这超出了我的知识范围。

是否存在一种优雅的方法,因为方法已经定义,所以所有命令\shortfoo\insertfoo\insertshortfoo等都可以由 自动建立LaTeX

先感谢您。

答案1

\documentclass{beamer}

\makeatletter
\newcommand{\foo}{\@dblarg\beamer@foo}
\long\def\beamer@foo[#1]#2{%
  \def\insertfoo{#2}%
  \def\insertshortfoo{#1}%
  }
\foo{}
\makeatother


\foo[short foo]{long foo}

\begin{document}
    
\begin{frame}
    abc
  
  \insertfoo
  
  \insertshortfoo
\end{frame} 
    
\end{document}

在此处输入图片描述

相关内容