![Beamer: 項目と画像で列を上に揃えますか?](https://rvso.com/image/348618/Beamer%3A%20%E9%A0%85%E7%9B%AE%E3%81%A8%E7%94%BB%E5%83%8F%E3%81%A7%E5%88%97%E3%82%92%E4%B8%8A%E3%81%AB%E6%8F%83%E3%81%88%E3%81%BE%E3%81%99%E3%81%8B%3F%20.png)
次の 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
としてイグナシ上記のコメントで指摘されているように、enumitem
beamer と互換性があるとは限りません。次の無礼な解決策が 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}