如何在 Beamer 中水平显示列表文本

如何在 Beamer 中水平显示列表文本

MWE 是

\documentclass[14pt]{beamer}% http://ctan.org/pkg/beamer
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\usetheme{Berkeley}
\makeatletter
\beamer@headheight=1.5\baselineskip
\makeatother
\setbeamercolor{normal text}{bg=black!10}
\begin{document}
\title[Title]{My title}
\subtitle{Subtitle}
\author{Author}
\institute[Institute]{My institute}
\date[Date]{My date}
\logo{\color{blue!50}\scalebox{2}{\TeX}} % you can % it
\begin{frame}
  \titlepage
\end{frame}

\section{A section}
\subsection{A subsection}
\begin{frame}
  \frametitle{Frame title}
  \framesubtitle{frame subtitle}

     \begin{center}
       \begin{enumerate}
        \item A1
        \item A1
        \begin{itemize}
        \item A1
        \item A1
        \item A1
        \end{itemize}
       \end{enumerate}
     \end{center}


\end{frame}

\end{document} 

我想将文本放在中心,如下面的屏幕截图所示。我尝试使用环境center,但没有产生预期的输出。然后我尝试使用vspace,但我需要一次又一次地调整。有什么包可以用于此吗?

在此处输入图片描述

答案1

自动将列表居中并不容易,因为所需的居中程度取决于列表中最长行的长度。但是,为每帧设置一个值并不困难,如下例所示:

\documentclass{beamer}
\usetheme{Berkeley}

\begin{document}
\begin{frame}
\setlength{\leftmargini}{12em}
  \frametitle{Frame title}
  \framesubtitle{frame subtitle}
       \begin{enumerate}
        \item A1
        \item A1
        \begin{itemize}
        \item A1
        \item A1
        \item A1
        \end{itemize}
       \end{enumerate}
\end{frame}

\end{document} 

代码输出

相关内容