目次をサイドバーに合わせる - beamer

目次をサイドバーに合わせる - beamer

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 sidebarsection 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}

ここに画像の説明を入力してください

関連情報