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

相關內容