Estou tentando criar uma variável própria como \author{}
ou \date{}
na classe LaTeX Beamer. Preciso disso para uma imagem de título que uso várias vezes no documento. No preâmbulo eu gostaria de especificar o caminho para aquela imagem
\setTitleImage{path/to/image}
e então no documento deveria ser possível obter esse caminho usando \titleImage
. Eu tentei, \newcommand{}
mas de alguma forma não funcionou como esperado. Alguém tem uma ideia de como fazer isso?
Muito obrigado antecipadamente.
Danilo
Responder1
beamer-fuberlin
tema define comandos \titlegraphic
e \inserttitlegraphic
quais podem fazer o que você quiser.
\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}
Responder2
Responder3
Para responder à sua pergunta geral
Estou tentando criar uma variável própria como \author{} ou \date{} na classe LaTeX Beamer.
por exemplo, com uma variável contendo um supervisor, podemos definir o seguinte:
\newcommand\insertsupervisor{} % Empty by default.
\newcommand\supervisor[1]{\renewcommand\insertsupervisor{#1}}
Agora podemos usar \supervisor{}
no preâmbulo, assim como usaríamos \author{}
. Para exibir o (conteúdo do) supervisor, podemos usar \insertsupervisor
.