使用带前言的变量

使用带前言的变量

在我的研究中,我偶尔需要写海报(使用 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}

相关内容