Y-Koordinate der Unterseite des Rahmentexts auf der Beamer-Folie

Y-Koordinate der Unterseite des Rahmentexts auf der Beamer-Folie

Ich möchte in der Lage sein, Dinge oben im weißen Bereich dieser Grafik zu platzieren – unter dem hellgrauen Balken, der den Untertiteltext „Frame“ darstellt, aber ihn berührend. Die Nutzung des weißen Bereichs maximieren. Gibt es eine Möglichkeit, dies anhand anderer Variablen zu bestimmen textheight? frameheightIch habe versucht, eine neue \bodyheightVariable zu definieren, aber es ist mir nicht gelungen.

Bildbeschreibung hier eingeben

Die Grafik oben wurde mit diesem MWE erstellt

\documentclass[presentation, smaller, compress, aspectratio=169]{beamer}

\usetheme{Frankfurt}
\usecolortheme{seagull}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{}
\setbeamertemplate{frametitle}{%
\nointerlineskip
\begin{beamercolorbox}[sep=0.1cm,wd=\paperwidth,leftskip=.2cm,rightskip=0cm]{frametitle}%
\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle\\
\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle
\end{beamercolorbox}%
}

\usepackage{graphicx}
\usepackage{tikz}

\newcommand{\bodyheight}{\textheight - \footskip}

\begin{document}

\section{Section}
\begin{frame}{Frame}
  \begin{tikzpicture}[remember picture,overlay,shift=(current page.south west)] 
    \draw[help lines,line width=1pt,step=1,black!50] (0,0) grid (20,\bodyheight);
  \end{tikzpicture}
\end{frame}

\end{document}

Antwort1

Du kannst den ... benutzenAbonnierenPaket. Es bietet verschiedene Knoten wie current page text area. Wenn Sie beispielsweise dies verwenden, um eine Linie von (current page text area.north west)nach zu zeichnen (current page text area.north east), erhalten Sie fast das, was Sie möchten:

Bildbeschreibung hier eingeben

Der Vollständigkeit halber hier der Code:

\documentclass[presentation, smaller, compress, aspectratio=169]{beamer}

\usetheme{Frankfurt}
\usecolortheme{seagull}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{}
\setbeamertemplate{frametitle}{%
\nointerlineskip
\begin{beamercolorbox}[sep=0.1cm,wd=\paperwidth,leftskip=.2cm,rightskip=0cm]{frametitle}%
\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle\\
\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle
\end{beamercolorbox}%
}

\usepackage{graphicx}
\usepackage{tikz}
\usepackage{tikzpagenodes}

\newcommand{\bodyheight}{\textheight - \footskip}

\begin{document}

\section{Section}
\begin{frame}{Frame}
  \begin{tikzpicture}[remember picture,overlay,shift=(current page.south west)]
    \draw[help lines,line width=1pt,step=1,black!50] (0,0) grid (20,\bodyheight);
    \draw[blue, thick](current page text area.north west)--(current page text area.north east);
  \end{tikzpicture}
\end{frame}

\end{document}

BEARBEITEN In den Kommentaren heißt es:

Ich suche die Zeile unterhalb von „Frame“, nicht oberhalb von „Frame“.

Der Sinn der VerwendungAbonnierenist, dass es nicht schwer ist, vom oberen Rand der Seite zum oberen Rand des Rahmens zu gelangen. Wir können beispielsweise Folgendes erhalten:

Bildbeschreibung hier eingeben

mit

\documentclass[presentation, smaller, compress, aspectratio=169]{beamer}

\usetheme{Frankfurt}
\usecolortheme{seagull}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{}
\setbeamertemplate{frametitle}{%
\nointerlineskip
\begin{beamercolorbox}[sep=0.1cm,wd=\paperwidth,leftskip=.2cm,rightskip=0cm]{frametitle}%
\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle\\
\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle
\end{beamercolorbox}%
}

\usepackage{graphicx}
\usepackage{tikz}
\usepackage{tikzpagenodes}

\newcommand{\bodyheight}{\textheight - \footskip}

\begin{document}

\section{Section}
\begin{frame}{Frame}
  \begin{tikzpicture}[remember picture,overlay,shift=(current page.south west)]
    \draw[help lines,line width=1pt,step=1,black!50] (0,0) grid (20,\bodyheight);
    \draw[blue, thick]([yshift=-4ex]current page text area.north west)--([yshift=-4ex]current page text area.north east);
  \end{tikzpicture}
\end{frame}

\end{document}

verwandte Informationen