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-fuberlin
El tema define los comandos \titlegraphic
y \inserttitlegraphic
cuá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}
Respuesta2
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
.