LaTeX Beamer: Eigene Variable erstellen

LaTeX Beamer: Eigene Variable erstellen

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-fuberlinDas Thema definiert Befehle \titlegraphicund \inserttitlegraphickann 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}

Bildbeschreibung hier eingeben

Antwort2

Bildbeschreibung hier eingeben

\documentclass{beamer}

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

\begin{document}


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

\end{document}

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.

verwandte Informationen