Wie erweitere ich beamertemplate{background}?

Wie erweitere ich beamertemplate{background}?

Ich schreibe ein benutzerdefiniertes Beamer-Design. In einer meiner Designdateien .styverwende ich:

\setbeamertemplate{background}{
  \begin{tikzpicture}
    \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
    \fill[color=greenCiti] (0,0) rectangle(\the\paperwidth,0.75);
    \node at (0.7,9.2) {\includegraphics{logo-citi-small.png}};
    \node at (1.0,0.375) {\includegraphics[width=1.5cm]{logo-univ.png}};
    \node at (3.5,0.375) {\includegraphics[width=3.2cm]{logo-ra.png}};
    \node at (11.6,0.36) {\includegraphics[width=2.5cm]{logo-insa.png}};
  \end{tikzpicture}
} 

Jetzt muss ich diese Eigenschaft erweitern, um in der oberen rechten Ecke meiner Folien ein viertes Bild hinzuzufügen, aber nur für ein Dokument, das das Design verwendet, und daher nicht in der Designdatei selbst.

D. h. ich möchte eine vierte Zeile hinzufügen, etwa:

\node at (6.6,5.2) {\includegraphics[width=2cm]{fig/logo-bull.png}};

Wie soll ich das erreichen?

Antwort1

Sie können es \setbeamertemplate{background}...}im Dokument selbst verwenden. Hier habe ich ein Hintergrundbild verwendet.

\setbeamertemplate{background}{%
    \tikz[remember picture]\node[inner sep=0pt,outer sep=0pt,opacity=0.4] at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{background1}};
}

Ersetzen Sie den obigen Inhalt setbeamertemplatedurch den entsprechenden Code für den Hintergrund und ersetzen Sie das Design im folgenden Code durch Ihr eigenes.

Vollständiger Code:

\documentclass[compress]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usetheme{Madrid}
\usepackage{tikz}

\title{There Is No Largest Prime Number}
\date[ISPN ’80]{27th International Symposium of Prime Numbers}
\author[Euclid]{Euclid of Alexandria \texttt{[email protected]}}

\setbeamertemplate{background}{%
    \tikz[remember picture]\node[inner sep=0pt,outer sep=0pt,opacity=0.4] at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{background1}};
}

\begin{document}
\begin{frame}
\titlepage
\end{frame}
\section{First section}
\subsection{1}

\begin{frame}
\frametitle{There Is No Largest Prime Number}
\framesubtitle{The proof uses \textit{reductio ad absurdum}.}
\begin{theorem}
There is no largest prime number. \end{theorem}
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen