我正在制作一张海报,其中我编辑了现有的风格
\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}
它的行为类似于标题宏(带有可选的短版本)。