目录枚举未垂直居中

目录枚举未垂直居中

这个问题与这篇文章相关:Beamer:使用 14pt 字体时增加方形枚举大小

该代码在枚举环境中运行完美,但即使我将新代码放在包含 \tableofcontents 表达式的框架之前,目录中的方块仍然没有垂直对齐/居中。谢谢。

\documentclass[10pt]{beamer}

\useinnertheme{rectangles}
\title{Your Presentation}

\begin{document}

\begin{frame}
\tableofcontents
\end{frame}

\section{Section 1 - Enumeration Squares Lower than Text}
\begin{frame}
   \begin{itemize}
     \item Your introduction goes here!
   \end{itemize}
    \begin{enumerate}
   \item Enum
   \item Enum
   \item Enum
 \end{enumerate}
 \end{frame}

\setbeamertemplate{enumerate item}{%
  \usebeamercolor[bg]{item projected}%
  \raisebox{1.5pt}{\colorbox{bg}{\color{fg}\footnotesize\insertenumlabel}}%
}

\section{Frame 2 - Enumeration Squares Vertically Centered}

\begin{frame}
\begin{itemize}
  \item Your introduction goes here!
\end{itemize}
\begin{enumerate}
  \item Enum
  \item Enum
  \item Enum
\end{enumerate}
\end{frame}

\end{document} 

在此处输入图片描述

答案1

您必须为目录插入一个 beamer 模板,就像您对枚举项所做的那样。您应该指定section in toc它的第一个参数;我重用了您的代码,基本上是将其调整为这种情况:

\begin{frame}
\setbeamertemplate{section in toc}{\usebeamercolor[bg]{item projected}%
  \raisebox{1pt}{\colorbox{bg}{\color{fg}\footnotesize\inserttocsectionnumber}} \inserttocsection}
\tableofcontents
\end{frame}

得出的结果是:

在此处输入图片描述

完整代码如下:

\documentclass[10pt]{beamer}
\usepackage{lmodern}
\useinnertheme{rectangles}
\title{Your Presentation}

\begin{document}

\begin{frame}
\setbeamertemplate{section in toc}{\usebeamercolor[bg]{item projected}%
  \raisebox{1pt}{\colorbox{bg}{\color{fg}\footnotesize\inserttocsectionnumber}} \inserttocsection}
\tableofcontents
\end{frame}

\section{Section 1 - Enumeration Squares Lower than Text}
\begin{frame}
   \begin{itemize}
     \item Your introduction goes here!
   \end{itemize}
    \begin{enumerate}
   \item Enum
   \item Enum
   \item Enum
 \end{enumerate}
 \end{frame}

\setbeamertemplate{enumerate item}{%
  \usebeamercolor[bg]{item projected}%
  \raisebox{1.5pt}{\colorbox{bg}{\color{fg}\footnotesize\insertenumlabel}}%
}


\section{Frame 2 - Enumeration Squares Vertically Centered}

\begin{frame}
\begin{itemize}
  \item Your introduction goes here!
\end{itemize}
\begin{enumerate}
  \item Enum
  \item Enum
  \item Enum
\end{enumerate}
\end{frame}

\end{document} 

您可以通过改变值来调整编号的垂直位置\raisebox

相关内容