LaTeX Beamer: 独自の変数を作成する

LaTeX Beamer: 独自の変数を作成する

LaTeX Beamer クラスで、 \author{}または のような独自の変数を作成しようとしています。これは、ドキュメント内で複数回使用するタイトル画像に必要です。プリアンブルで、 のようにその画像へのパスを指定し、ドキュメント内で を使用することでそのパスを取得できるようにしたいと思います。 で試してみました が、どういうわけか期待どおりに動作しません。これを行う方法について誰かアイデアを持っていますか?\date{}\setTitleImage{path/to/image}\titleImage\newcommand{}

事前にどうもありがとうございました。

ダニエル

答え1

beamer-fuberlinテーマはコマンドを定義し\titlegraphic\inserttitlegraphic必要な操作を実行できます。

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

ここに画像の説明を入力してください

答え2

ここに画像の説明を入力してください

\documentclass{beamer}

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

\begin{document}


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

\end{document}

答え3

一般的な質問にお答えします

LaTeX Beamer クラスで \author{} や \date{} のような独自の変数を作成しようとしています。

たとえば、スーパーバイザーを含む変数を使用して、次のように定義できます。

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

\supervisor{}を使用するのと同じように、プリアンブルで を使用できるようになりました\author{}。スーパーバイザ (の内容) を表示するには、 を使用できます\insertsupervisor

関連情報