У меня есть следующий 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
с 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
ли для вас следующее грубое решение без :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}