这个问题与这篇文章相关: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
。