我如何添加类似命令的标题?

我如何添加类似命令的标题?

我正在制作一张海报,其中我编辑了现有的风格

\setbeamertemplate{headline}{  
    \vskip4.5cm
    \hskip14cm
    \mbox{% 
        \begin{minipage}[r][][c]{\dimexpr\textwidth-15cm\relax}
            \begin{flushright}
                \usebeamercolor{title of headline}{\color{fg}{\inserttitle}}
            \end{flushright}
        \end{minipage}%
    }% 
}

调用inserttitle它将插入通过命令在主文本文件中设置的标题title。我想知道如何创建一个与title.ex \insertuniversityadress 行为相同的新命令。

\title{This is is a title}

答案1

您可以“克隆”标题宏并根据需要进行调整:

\documentclass{beamer}

\makeatletter         
\newcommand{\universityaddress}{\@dblarg\beamer@universityaddress}  %this is where we are cloning the \title macro 
\long\def\beamer@universityaddress[#1]#2{%
  \def\insertuniversityaddress{#2}%
  \def\beamer@shortuniversityaddress{#1}%
  \def\insertshortuniversityaddress{#1}
  }
\makeatother


\title[Title]{this is a title}
\universityaddress[Un. Add.]{This is the university address}
\begin{document}
\section{section 1}
\begin{frame}
  \insertshorttitle

  \inserttitle

  \insertshortuniversityaddress

  \insertuniversityaddress
\end{frame}
\end{document}

在此处输入图片描述

它的行为类似于标题宏(带有可选的短版本)。

相关内容