我已经使用摆脱了标题中的圆圈
\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}{}{}
更适合您需要的长度。