Beamer 側邊欄尺寸以及與頭註和腳註的關係

Beamer 側邊欄尺寸以及與頭註和腳註的關係

投影機文件:

8.2.2 側邊欄
側邊欄是從標題下端延伸到腳線頂部的垂直區域

我創建的左側邊欄的行為與 Beamer 文件中描述的不同(請參見上面的摘錄),因為它的開頭與標題區域有一點重疊(請參見下圖)。

在此輸入影像描述

此簡報是由以下程式碼產生的:

\documentclass[aspectratio=169]{beamer}
\usepackage{tikz}

\setbeamersize{text margin left=0pt,text margin right=0pt} 

\setbeamertemplate{navigation symbols}{}

\setbeamertemplate{headline}{%
    \setlength{\fboxsep}{2.5pt}%
    \setlength{\fboxrule}{0.5pt}%
    \framebox[\textwidth][r]{\insertframenumber{ / }\inserttotalframenumber\hfill\insertshortdate}%
}%

\setbeamertemplate{footline}{%
        \setlength{\fboxsep}{2.5pt}%
        \setlength{\fboxrule}{0.5pt}%
        \framebox[\textwidth][r]{\insertshortdate\hfill\insertframenumber{ / }\inserttotalframenumber}%
}%

\setbeamersize{sidebar width left=2cm}
\setbeamertemplate{sidebar left}{
    \setlength{\fboxsep}{0.0pt}%
    \setlength{\fboxrule}{0.5pt}%
    \framebox[2\width]{\small UNISIM}%
    %\framebox[2cm]{\includegraphics[height=1.0cm]{figs/fig1.png}}%
}%

%\setbeamertemplate{sidebar canvas left}[vertical shading][top=blue!70!black, bottom=red!70!black]%

\setbeamertemplate{background}[grid]%

\setbeamertemplate{background canvas}{%
    \begin{tikzpicture}
        \node[opacity=0.5,inner sep=0pt] at (current page.center)
        {\includegraphics[width=\paperwidth,height=\paperheight]{figs/fig1.png}};
    \end{tikzpicture}
}%

\title{Sample title}

\begin{document}

\frame{\titlepage}
\section{Introduction}
\begin{frame}
First Introduction Frame
\end{frame}

\begin{frame}
Second Introduction Frame
\end{frame}

\section{Review}
\begin{frame}
First Review
\end{frame}
\end{document}

問題:

  1. 對於上述明顯異常的行為有何解釋?
  2. 我該如何修復它?

動機:我正在建立個人化簡報,為此,我正在探索 Beamer 和 Latex 命令。在這裡,我試著習慣一些 Beamer 自訂功能,同時學習如何處理盒子。

答案1

8.2.1 標題和註腳,由beameruserguide.pdf
標題和腳線的大小決定如下: 它們的寬度總是紙張寬度。它們的高度是透過在命令之後臨時排版標題和腳線來確定的\begin{document} 。此時標題和腳線的頭部被“凍結”,並將在整個文件中使用,即使標題和腳線稍後的高度發生變化(它們不應該)。

顯然,標題高度的估計並不像您預期的那樣工作(但對於腳線來說它工作得足夠好)。似乎「高度」不是指totalheight而是指height,差異的解釋例如這裡

一種解決方法是將\raisebox自訂標題從具有高度和深度的框更改為僅具有高度的框。完整範例(刪除了此功能不需要的所有程式碼部分):

\documentclass[aspectratio=169]{beamer}

\setbeamertemplate{headline}{%
    \setlength{\fboxsep}{2.5pt}%
    \setlength{\fboxrule}{0.5pt}%
    \raisebox{\dimexpr\dp\strutbox+\fboxsep+\fboxrule}[\dimexpr\ht\strutbox+\dp\strutbox+2\fboxsep+2\fboxrule][0pt]{\framebox[\textwidth][r]{\strut\insertframenumber{ / }\inserttotalframenumber\hfill\insertshortdate}}%
}%

\setbeamertemplate{footline}{%
        \setlength{\fboxsep}{2.5pt}%
        \setlength{\fboxrule}{0.5pt}%
        \framebox[\textwidth][r]{\insertshortdate\hfill\insertframenumber{ / }\inserttotalframenumber}%
}%

\setbeamersize{sidebar width left=2cm}
\setbeamertemplate{sidebar left}{
    \setlength{\fboxsep}{0.0pt}%
    \setlength{\fboxrule}{0.5pt}%
    \framebox[2\width]{\small UNISIM}%
    \vfill
    \framebox[2\width]{\small UNISIM}%
}

\begin{document}
\frame{}
\end{document}

在此輸入影像描述

相關內容