Ich versuche, eine eigene Variable wie \author{}
oder \date{}
in der LaTeX-Beamer-Klasse zu erstellen. Ich brauche sie für ein Titelbild, das ich mehrmals im Dokument verwende. In der Präambel möchte ich den Pfad zu diesem Bild wie angeben
\setTitleImage{path/to/image}
und dann sollte es im Dokument möglich sein, diesen Pfad mithilfe von abzurufen \titleImage
. Ich habe es mit versucht, \newcommand{}
aber irgendwie funktioniert es nicht wie erwartet. Hat jemand eine Idee, wie das geht?
Vielen Dank im Voraus.
Daniel
Antwort1
beamer-fuberlin
Das Thema definiert Befehle \titlegraphic
und \inserttitlegraphic
kann tun, was Sie wollen.
\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}
Antwort2
Antwort3
Um Ihre allgemeine Frage zu beantworten
Ich versuche, in der LaTeX-Beamer-Klasse eine eigene Variable wie \author{} oder \date{} zu erstellen.
Beispielsweise können wir mit einer Variable, die einen Vorgesetzten enthält, Folgendes definieren:
\newcommand\insertsupervisor{} % Empty by default.
\newcommand\supervisor[1]{\renewcommand\insertsupervisor{#1}}
Wir können jetzt \supervisor{}
in der Präambel verwenden, genau wie wir verwenden würden \author{}
. Um den (Inhalt von) Supervisor anzuzeigen, können wir verwenden \insertsupervisor
.