如何在表格列中垂直居中列表

如何在表格列中垂直居中列表

假设投影仪幻灯片包含tabular。该表格的一列包含一个itemize列表。如何在表格环境中垂直居中列表?

我测试了几种方案,但似乎都不起作用。请参阅下面的 MWE:

\documentclass[t,smaller,compress,handout]{beamer}
\usepackage{array}
\usepackage{mwe}
\usepackage{tabularx}

\section{Aim: to vertically centralize the itemized text}
\begin{document}
    \begin{frame}{\insertsection}
    \begin{minipage}[t][0.95\textheight][t]{0.95\textwidth}
        \begin{table}[ht]
        %\begin{tabularx}{\linewidth}{c p{0.50\textwidth}}  % RESULTS IN ERROR
        \begin{tabular}{p{0.50\textwidth}p{0.50\textwidth}}
        %\vfill             % NO EFFECT
        %\vspace*{\fill}        % NO EFFECT
        \begin{itemize}
        \item Foo
        \item Bar
        \end{itemize}
        %\vspace*{\fill}
        %\vfill
        &
        \begin{figure}[center]
        \includegraphics[width=0.45\textwidth, keepaspectratio]{example-image-1x1}
        \end{figure}
        \end{tabular}
        %\end{tabularx}
        \end{table}
    \end{minipage}
    \end{frame}
\end{document}

拥有和想要的例证

答案1

您不能table在 a 内部有minipage,也不能figure在 a 内部有tabular

但你只是需要columns

\documentclass[t,smaller,compress,handout]{beamer}
\usepackage{array}
\usepackage{tabularx}


\begin{document}

\section{Aim: to vertically centralize the itemized text}

\begin{frame}{\insertsection}

\begin{columns}[c]

\begin{column}{0.5\textwidth}
  \begin{itemize}
    \item Foo
    \item Bar
  \end{itemize}
\end{column}

\begin{column}{0.5\textwidth}
 \includegraphics[width=\linewidth]{example-image-1x1}
\end{column}

\end{columns}

\end{frame}

\end{document}

在此处输入图片描述

您可以在获取选项之前添加垂直空间\begin{columns},或者删除t获取选项

在此处输入图片描述

相关内容