Beamer 中 \tableofcontents 的垂直间距

Beamer 中 \tableofcontents 的垂直间距

我想将目录的标题分成两列,就像直接调用\talbeofcontentsalonw 一样。我尝试使用multicolminipage,但没有成功。

梅威瑟:

\documentclass{beamer}

\usepackage{multicol}

\begin{document}
    \begin{frame}
        \frametitle{Outline}
        \tableofcontents
    \end{frame}

    \begin{frame}
        \frametitle{Outline}
        \begin{multicols}{2}
            \tableofcontents
        \end{multicols}
    \end{frame}

    \begin{frame}
        \frametitle{Outline}
        \begin{minipage}{\textwidth}
            \begin{minipage}{.4\textwidth}
                \tableofcontents[sections={1-4}]
            \end{minipage}%
            \hfill
            \begin{minipage}{.4\textwidth}
                \tableofcontents[sections={5-8}]
            \end{minipage}
        \end{minipage}
    \end{frame}

    \section{Section 1}
    \begin{frame}
        
    \end{frame}
    \section{Section 2}
        \begin{frame}
        
    \end{frame}
    \section{Section 3}
        \begin{frame}
        
    \end{frame}
    \section{A slightly longer Section 4 for the example}
        \begin{frame}
        
    \end{frame}
    \section{Section 5}
        \begin{frame}
        
    \end{frame}
    \section{Section 6}
        \begin{frame}
        
    \end{frame}
    \section{Section 7}
        \begin{frame}
        
    \end{frame}
    \section{Section 8}
        \begin{frame}
        
    \end{frame}
\end{document}

答案1

我找到了一个解决方案上一个问题的答案minipage:在环境中使用,并使用参数columns修改的高度:minipage[c][0.7\textheight]

\begin{frame}
    \frametitle{Outline}
    \begin{columns}
        \begin{minipage}{\textwidth}
            \begin{minipage}[c][0.7\textheight]{.45\textwidth}
                \tableofcontents[sections={1-4}]
            \end{minipage}%
            \hfill
            \begin{minipage}[c][0.7\textheight]{.45\textwidth}
                \tableofcontents[sections={5-8}]
            \end{minipage}
        \end{minipage}
    \end{columns}
\end{frame}

但是,我感觉水平对齐不太好。

相关内容