
Beamer のサイドバーに問題があります。PaloAlto テーマを使用していますが、セクションとサブが多すぎるため、フレームからはみ出しています。フォント サイズを小さくできると読んだのですが、各セクション タイトル間のスペースも小さくする方法があるかどうか知りたいです。サイドバーがテーマで事前定義されている場合。よろしくお願いします。
編集 - ここに(短縮された)プリアンブル コードと問題の写真があります:
\documentclass[pdftex, mathserif/mathsans, red]{beamer}
\usetheme{PaloAlto}
\usecolortheme{beaver}
\setbeamercolor*{title in sidebar}{fg=darkred!50!black}
\setbeamercolor*{author in sidebar}{fg=darkgray}
\setbeamercolor*{section in sidebar}{fg=gray}
\setbeamercolor*{subsection in sidebar}{fg=gray}
\setbeamercovered{transparent}
\mode<presentation>
\begin{document}
サイドバーのタイトルがスペースを超えているのがわかります。
答え1
サイドバーのセクションのフォントサイズを変更するには
\setbeamerfont{section in sidebar}{size=\Tiny}
垂直間隔を変更するには、次のようにテンプレート
section in sidebar
とsection in sidebar shaded
テンプレートを再定義します。
\documentclass{beamer}
\usetheme{PaloAlto}
\usecolortheme{beaver}
\setbeamercolor*{title in sidebar}{fg=darkred!50!black}
\setbeamercolor*{author in sidebar}{fg=darkgray}
\setbeamercolor*{section in sidebar}{fg=gray}
\setbeamercolor*{subsection in sidebar}{fg=gray}
\setbeamercovered{transparent}
\mode<presentation>
\setbeamerfont{section in sidebar}{size=\Tiny}
\makeatletter
\setbeamertemplate{section in sidebar}
{%
\vbox{%
\vskip-5ex% <- was 1ex by default
\beamer@sidebarformat{3pt}{section in sidebar}{\insertsectionhead}%
}%
}
\setbeamertemplate{section in sidebar shaded}
{%
\vbox{%
\vskip-5ex% <- was 1ex by default
\beamer@sidebarformat{3pt}{section in sidebar shaded}{\insertsectionhead}%
}%
}
\makeatother
\begin{document}
\section{title}
\begin{frame}
content...
\end{frame}
\section{title}
\begin{frame}
content...
\end{frame}
\end{document}