LaTeX Beamer: Crear variable propia

LaTeX Beamer: Crear variable propia

Estoy intentando crear una variable propia como \author{}o \date{}en la clase LaTeX Beamer. Lo necesito para una imagen de título que uso varias veces en el documento. En el preámbulo me gustaría especificar la ruta a esa imagen \setTitleImage{path/to/image}y luego en el documento debería ser posible obtener esa ruta usando \titleImage. Lo intenté \newcommand{} pero de alguna manera no funciona como se esperaba. ¿Alguien tiene una idea de cómo hacer eso?

Muchas gracias por adelantado.

Daniel

Respuesta1

beamer-fuberlinEl tema define los comandos \titlegraphicy \inserttitlegraphiccuáles pueden hacer lo que quieras.

\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}

ingrese la descripción de la imagen aquí

Respuesta2

ingrese la descripción de la imagen aquí

\documentclass{beamer}

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

\begin{document}


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

\end{document}

Respuesta3

Para responder a tu pregunta general

Estoy intentando crear una variable propia como \author{} o \date{} en la clase LaTeX Beamer.

por ejemplo, con una variable que contiene un supervisor, podemos definir lo siguiente:

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

Ahora podemos usar \supervisor{}en el preámbulo, tal como usaríamos \author{}. Para mostrar el (contenido de) supervisor, podemos usar \insertsupervisor.

información relacionada