如何在投影仪类中垂直移动侧边栏内容?

如何在投影仪类中垂直移动侧边栏内容?

我的侧边栏太满,以至于最后一部分在框的下侧没有边距。由于我使用了脚注,空间进一步减少。但是,我没有在侧边栏中使用简短作者选项,因此上面的空间绰绰有余。我尝试将 beamerouterthemesidebar.sty 的内容包含到我的文件中,以编辑在那里定义的垂直空间。但由于我是 Tex 新手,我无法处理由此产生的错误,例如“缺少开始文档”或“beamer@(sth) 未定义”。我的主题是 Berkeley。我希望有人可以提供快速修复。

当前侧边栏的屏幕截图

灰色方块和白色标题文本之间的空间应用于使内容居中。

答案1

在下面的例子中,我已将部分内容复制beamerouterthemesidebar.sty到 MWE,并对可以修改的行添加了注释,以便更改侧边栏中元素之间的垂直间距。

\documentclass{beamer}
\usetheme{Berkeley}
\makeatletter
  \setbeamertemplate{sidebar \beamer@sidebarside}
  {
    \beamer@tempdim=\beamer@sidebarwidth%
    \advance\beamer@tempdim by -6pt%
    {\usebeamerfont{title in sidebar}%
      \vskip1.5em% <--- Vertical space before title in the sidebar.
      \hskip3pt%
      \usebeamercolor[fg]{title in sidebar}%
      \insertshorttitle[width=\beamer@tempdim,center,respectlinebreaks]\par%
      \vskip1.25em% <--- Vertical space between author and title in sidebar.
    }%
    {%
      \hskip3pt%
      \usebeamercolor[fg]{author in sidebar}%
      \usebeamerfont{author in sidebar}%
      \insertshortauthor[width=\beamer@tempdim,center,respectlinebreaks]\par%
      \vskip1.25em% <--- Vertical space between author and first section heading.
    }%
    \insertverticalnavigation{\beamer@sidebarwidth}%
    \vfill
    \ifx\beamer@sidebarside\beamer@lefttext%
    \else%
      \usebeamercolor{normal text}%
      \llap{\usebeamertemplate***{navigation symbols}\hskip0.1cm}%
      \vskip2pt%
    \fi%
  }%
\makeatother

\title{This is the title}
\author{the author}
\begin{document}
\section{Some text}
\begin{frame}
\end{frame}
\end{document}

相关内容