假设投影仪幻灯片包含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
获取选项