
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}
質問:
- 言及されている、明らかに異常な行動についての説明は何でしょうか?
- どうすれば修正できますか?
動機: パーソナライズされたプレゼンテーションを作成しており、そのために Beamer と Latex コマンドを研究しています。ここでは、ボックスの扱い方を学びながら、Beamer のカスタマイズ機能に慣れようとしています。
答え1
8.2.1 見出しと脚注見出しとフッターラインのサイズは、
beameruserguide.pdf
次のように決定されます。幅は常に用紙の幅です。高さは、\begin{document}
コマンドの直後に見出しとフッターラインを仮にタイプセットすることによって決定されます。その時点での見出しとフッターラインの先頭は「固定」され、後で見出しとフッターラインの高さが変わっても (変わるべきではありません)、文書全体で使用されます。
どうやら、見出しの高さの推定は期待通りには機能しないようです(ただし、フッターラインでは十分に機能します)。「高さ」は ではなく を指しているようです。その違いは次totalheight
のようにheight
説明されています。ここ。
回避策の 1 つは、カスタム ヘッドラインを高さと深さのあるボックスから高さのみのあるボックスに変更することです\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}