LaTeX Beamer: Crie sua própria variável

LaTeX Beamer: Crie sua própria variável

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-fuberlintema define comandos \titlegraphice \inserttitlegraphicquais 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}

insira a descrição da imagem aqui

Responder2

insira a descrição da imagem aqui

\documentclass{beamer}

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

\begin{document}


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

\end{document}

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.

informação relacionada