调整柏林主题的标题大小以匹配没有圆圈的标题(Beamer)

调整柏林主题的标题大小以匹配没有圆圈的标题(Beamer)

我已经使用摆脱了标题中的圆圈

\setbeamertemplate{mini frames}{}

尽管如此,标题还是太大了,因为如果圆圈仍然存在,它就会保持原来的大小:

在此处输入图片描述

如何使页眉高度等于文本大小?(或者只是以某个单位手动指定它)

(这是代码)

\documentclass[]{beamer}

\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc} % acentos
\usepackage{listings} % incluir código
\usepackage{caption}  % titulos para los listings
\usepackage{color}

\definecolor{comentaryGreen}{rgb}{0,0.6,0}



\usetheme{Berlin} % Antibes (simple)
\setbeamertemplate{mini frames}{}

\setbeamerfont{block body}{size=\small}

\begin{document}
\begin{frame}
    test
\end{frame}
\end{document}**

答案1

为了突出显示问题,您需要一个包含章节和小节的 MWE,如下所示:

\documentclass[compress]{beamer}

\usetheme{Berlin} % Antibes (simple)
\setbeamerfont{block body}{size=\small}
\setbeamertemplate{mini frames}{}

\begin{document}
\section{section 1}
\subsection{subsection 1}
\frame{f1}
\frame{f2}
\frame{f3}
\subsection{subsection 2}
\frame{f1}
\frame{f2}
\frame{f3}
\end{document}

正如您所看到的,我添加了类选项compress,以便迷你框架导航只需一行。

正如您已经注意到的,\setbeamertemplate{mini frames}{}它不会删除迷你框架导航,而是隐藏它(如果您单击,您会看到它们仍然有效)。

在此处输入图片描述

现在,如果您对部分名称下方的单个空行感到满意,那就大功告成了。另一方面,如果您不喜欢空行,则需要对模板进行更多自定义headline,如下所示:

\makeatletter
\setbeamertemplate{headline}
{%
  \begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
  \end{beamercolorbox}
  \begin{beamercolorbox}{section in head/foot}
    \vskip2pt\insertsectionnavigationhorizontal{\paperwidth}{}{}\vskip2pt
  \end{beamercolorbox}%
  \ifbeamer@theme@subsection%
    \begin{beamercolorbox}[colsep=1.5pt]{middle separation line head}
    \end{beamercolorbox}
    \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
      leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
      \usebeamerfont{subsection in head/foot}\insertsubsectionhead
    \end{beamercolorbox}%
  \fi%
  \begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
  \end{beamercolorbox}
}
\makeatother

在序言中的主题声明之后添加前面的代码块,结果将是:

在此处输入图片描述

现在迷你框架导航真的消失了。如果您不想让部分导航占用所有水平空间,请将长度更改paperwidth\insertsectionnavigationhorizontal{\paperwidth}{}{}更适合您需要的长度。

相关内容