在我的研究中,我偶尔需要写海报(使用 beamer)。我可以在另一个文件中定义类似的东西吗(如 preamble.tex,以及其他内容)
\documentclass{beamer}
\begin{minipage}{0.95\textwidth}
\Title{
\begin{center}
Variable_Title of the poster
\end{center}
}
\Huge{
\begin{center}
Variable_Author of the poster
\end{center}
}
\LARGE{
\begin{center}
Variable_Affiliation
\end{center}
}
\end{minipage}
然后在正文中,
\input{preamble}
\begin{document}
value of title; value of author, value of affiliation etc?
\end{document}
任何想法?
我有点怀疑,因为很多事情甚至在 \begin{documents} 之前就已经发生了,而且不确定我们是否可以添加这样的“变量”。
寻找想法。
答案1
您可以在序言中定义一个宏,将标题、作者和所属机构的值作为参数,例如:
\documentclass{beamer}
\newcommand{\displayheader}[3]{% <-- [3] tells the macro to expect three parameters
\begin{minipage}{0.95\textwidth}%
\Title{%
\begin{center}%
#1% <--- First Argument, title
\end{center}%
}%
\Huge{%
\begin{center}%
#2% <--- Second Argument, author
\end{center}%
}%
\LARGE{%
\begin{center}%
#3% <--- Third Argument, affliation
\end{center}%
}%
\end{minipage}%
}%
然后您可以在主文本中按如下方式使用它。
\input{preamble}
\begin{document}
\displayheader{title}{author}{affliation}
\end{document}
答案2
我认为您对演示文稿的标题页很感兴趣。beamer
提供了很多便利来实现这一点。
您可以在标题中设置以下信息:
\title[short form]{long form}
\subtitle[short form]{long form}
\author[short form]{long form}
\date[short form]{long form}
\institue[short form]{long form}
\titlegraphic{text}
\subject{text}
\keywords{text}
要打印出标题页,你可以简单地说\maketitle
这等于\frame{\titlepage}
因此,针对您的问题,您可以执行以下操作:
\RequirePackage{filecontents}
\begin{filecontents}{preamble.tex}
\documentclass{beamer}
%some other settings
\end{filecontents}
\input{preamble}
\author{Rudra}
\title{my title}
\institute{Some institute}
\begin{document}
\maketitle
\end{document}