Beamer:將列與逐項和影像頂部對齊?

Beamer:將列與逐項和影像頂部對齊?

我有以下 MWE,我想將兩列頂部對齊,我這樣做:

\documentclass{beamer}

\usepackage{multicol}
\usepackage{enumitem}
\setitemize{label=\usebeamerfont*{itemize item}%
    \usebeamercolor[fg]{itemize item}
    \usebeamertemplate{itemize item}}

\begin{document}

\begin{frame}
\frametitle{Some title}
\begin{columns}
    \begin{column}[T]{.475\textwidth}
        \begin{itemize}[leftmargin=2.25em]
            \itemsep 1.25em
            \item first item bla bla bla bla some more text bla bla and more and more text here
            \item second item bla bla bla bla some more text bla bla
            \item third item bla bla bla bla some more text bla
        \end{itemize}
    \end{column}%
    \hfill%
    \begin{column}[T]{.5\textwidth}
        \includegraphics[width=\linewidth, height=5cm]{example-image}
    \end{column}%
\end{columns}

\bigskip
\begin{itemize}[leftmargin=*]
    \item And yet another item here with some long long long long long long text and some more text bla bla bla
\end{itemize}

\end{frame}

\end{document}

這讓我明白了:

圖

我根本沒有看到頂部對齊發生......我做錯了什麼?謝謝!

答案1

  • 正如您在評論中已經被告知的那樣:不需要multicols與投影機一起使用——它有自己的column環境。

  • enumitem玩不好beamer。據我所知,您只是用它來控制項目的左邊距,可以輕鬆地調整\leftmargini


\documentclass{beamer}

\begin{document}

\begin{frame}
\frametitle{Some title}
\setlength{\leftmargini}{0.5em}
\begin{columns}
    \begin{column}[T, onlytextwidth]{.45\textwidth}%
                \setlength{\partopsep}{0pt}%
        \begin{itemize}
        \itemsep 1.5em
            \item First item bla bla bla bla some more text bla bla and more and more text here
            \item second item bla bla bla bla some more text bla bla
            \item third item bla bla bla bla some more text bla
        \end{itemize}
    \end{column}%
    \begin{column}[T]{.45\textwidth}
        \includegraphics[width=\textwidth, height=5cm]{example-image}
    \end{column}%
\end{columns}
\begin{itemize}
    \item And yet another item here with some long long long long long long text and some more text bla bla bla
\end{itemize}

\end{frame}

\end{document}

在此輸入影像描述

答案2

作為伊格納西在他上面的評論中指出,enumitem並不總是與投影機相容。看看以下粗暴的解決方案是否可以 enumitem被您接受:

\documentclass{beamer} 

\begin{document}
\begin{frame}
\frametitle{Some title}
\hrule\bigskip% only for test purpose, delete in real document

\begin{columns}[onlytextwidth]
    \begin{column}[T]{.48\textwidth}\vspace*{-1ex}
        \begin{itemize}
            \itemsep 1.25em
            \item first item bla bla bla bla some more text bla bla and more and more text here
            \item second item bla bla bla bla some more text bla bla
            \item third item bla bla bla bla some more text bla
        \end{itemize}
    \end{column}%
    \begin{column}[T]{.48\textwidth}
        \includegraphics[width=\linewidth, height=5cm]{example-image}
    \end{column}%
\end{columns}

\bigskip
\begin{itemize}
    \item And yet another item here with some long long long long long long text and some more text bla bla bla
\end{itemize}
\end{frame}
\end{document}

在此輸入影像描述

相關內容