LaTeX Beamer:创建自己的变量

LaTeX Beamer:创建自己的变量

我正在尝试在 LaTeX Beamer 类中 创建一个自己的变量,例如\author{}或。我需要它来处理我在文档中多次使用的标题图像。在序言中,我想指定该图像的路径,例如,然后在文档中,应该可以使用 来获取该路径。我尝试过, 但不知何故它无法按预期工作。有人知道怎么做吗?\date{}\setTitleImage{path/to/image}\titleImage\newcommand{}

提前非常感谢您。

丹尼尔

答案1

beamer-fuberlin主题定义命令\titlegraphic\inserttitlegraphic可以执行您想要的操作。

\documentclass{beamer}

\mode
<all>
{
  \renewcommand\titlegraphic[2][]{%
    \edef\inserttitlegraphic{%
      \ifx\relax#2\relax\else
        \noexpand\includegraphics[#1]{#2}%
      \fi}%
    }%
  \titlegraphic{}
}

\titlegraphic[width=5cm,keepaspectratio]{images/valley}

\begin{document}
\begin{frame}
\inserttitlegraphic{}
\titlegraphic[width=3cm,keepaspectratio]{example-image}
\inserttitlegraphic{}
\end{frame}
\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{beamer}

\titlegraphic{\includegraphics[width=.5\textwidth]{example-image}}

\begin{document}


\begin{frame}
\inserttitlegraphic
\end{frame}

\end{document}

答案3

回答你的一般问题

我正在尝试在 LaTeX Beamer 类中创建一个自己的变量,如 \author{} 或 \date{}。

例如,使用包含主管的变量,我们可以定义以下内容:

\newcommand\insertsupervisor{}  % Empty by default.
\newcommand\supervisor[1]{\renewcommand\insertsupervisor{#1}}

\supervisor{}现在,我们可以在序言中使用,就像使用 一样\author{}。要显示主管(的内容),我们可以使用\insertsupervisor

相关内容