Beamer: 項目と画像で列を上に揃えますか?

Beamer: 項目と画像で列を上に揃えますか?

次の MWE があり、2 つの列を上部揃えにしたいので、次のようにします。

\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

  • コメントで既に述べられているように、beamer を使用する必要はありませんmulticols。beamer には独自の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

としてイグナシ上記のコメントで指摘されているように、enumitembeamer と互換性があるとは限りません。次の無礼な解決策が 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}

ここに画像の説明を入力してください

関連情報