Beamer Frankfurt - 导航栏间距

Beamer Frankfurt - 导航栏间距

梅威瑟:

\documentclass{beamer}
\usetheme{Frankfurt}

\setbeamercolor*{title}{bg=gray!90,fg=white}
\setbeamercolor{frametitle}{bg=gray}
\setbeamercolor{section in head/foot}{fg=white}
\setbeamercolor{local structure}{fg=black}

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{itemize items}[default]
\setbeamertemplate{enumerate items}[default]

\usepackage{tikz}
\usepackage{xcolor}
\usepackage{sansmathaccent}
\pdfmapfile{+sansmathaccent.map}

\begin{document}

\section[Section 1]{}

\begin{frame}{A concept}


\end{frame}


%newFrame


\section[Section 2]{}


\begin{frame}{A concept}

\end{frame}





\end{document}

这将产生以下内容:

在此处输入图片描述

如您所见,第 1 部分和第 2 部分的标签相距很远。我希望让它们彼此相邻(留出一些空间,也许是 3ex?)或居中。

我尝试使用答案来这个问题,但只是成功删除了导航栏。

答案1

通过重新定义几个宏,可以将部分之间的空间替换为固定宽度。% <- Adjust here the desired space代码中用 标记的位置:

\documentclass{beamer}
\usetheme{Frankfurt}

\setbeamercolor*{title}{bg=gray!90,fg=white}
\setbeamercolor{frametitle}{bg=gray}
\setbeamercolor{section in head/foot}{fg=white}
\setbeamercolor{local structure}{fg=black}

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{itemize items}[default]
\setbeamertemplate{enumerate items}[default]

\usepackage{tikz}
%\usepackage{xcolor}
\usepackage{sansmathaccent}
\pdfmapfile{+sansmathaccent.map}

\makeatletter
\def\insertnavigation#1{%
  \vbox{{%
    \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
    \beamer@xpos=0\relax%
    \beamer@ypos=1\relax%
    \beamer@ypos@offset=0\relax%
    \hbox to #1{\hskip.3cm\setbox\beamer@sectionbox=\hbox{\kern1sp}%
      \ht\beamer@sectionbox=1.875ex%
      \dp\beamer@sectionbox=0.75ex%
%        \hskip-1.875ex plus-1fill%
        \global\beamer@section@min@dim\z@
        \dohead%
        \beamer@section@set@min@width
      \box\beamer@sectionbox\hfil\hskip.3cm}%
  }}}

\def\sectionentry#1#2#3#4#5{% section number, section title, page
  \beamer@xpos=0\relax%
  \beamer@ypos=1\relax%
  \beamer@ypos@offset=0\relax%
  \ifnum#5=\c@part%
  \beamer@section@set@min@width%
  \box\beamer@sectionbox%
%  \hskip1.875ex plus 1fill%
    \quad% <- Adjust here the desired space
  \setbox\beamer@sectionbox=
  \hbox{\def\insertsectionhead{#2}%
    \def\insertsectionheadnumber{#1}%
    \def\insertpartheadnumber{#5}%
    {%
      \usebeamerfont{section in head/foot}\usebeamercolor[fg]{section in head/foot}%
      \ifnum\c@section=#1%
        \hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot}}}%
      \else%
        \hyperlink{Navigation#3}{{\usebeamertemplate{section in head/foot shaded}}}%
      \fi}%
  }%
  \ht\beamer@sectionbox=1.875ex%
  \dp\beamer@sectionbox=0.75ex%
  \fi\ignorespaces}
\makeatother


\begin{document}

\section[Section 1]{}

\begin{frame}{A concept}


\end{frame}


%newFrame


\section[Section 2]{}


\begin{frame}{A concept}

\end{frame}





\end{document}

在此处输入图片描述

(请注意,你不需要xcolor使用 beamer)

相关内容