如何将文本左对齐到第二个column
?
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{columns}
\column{4.7cm}
\hspace{0.6cm}
\includegraphics[width=2.3cm,height=1.7cm]{images/t}
\column{\dimexpr\textwidth-4.7cm\relax}
\hspace*{-20pt}\parbox{\dimexpr\linewidth+20pt\relax}{%
\begin{itemize}
\item C.
\begin{itemize}
\item B.
\item A.
\end{itemize}
\end{itemize}
}
\end{columns}
\end{center}
\end{frame}
\end{document}
我尝试用这个来包围第二列的内容\begin{flushleft}...\end{flushleft}
。但什么都没有改变。
谢谢!
答案1
该\column
命令(或column
环境)采用强制参数来指定列的宽度。您已指定4.7cm
,但列的内容只有2.9cm
(加上一些虚假空间)宽。因此,您最多只剩下1.8cm
图像右侧的内容。如果您希望第二列的内容与图像齐平,我建议
- 使第一列变窄,
- 将列表内容放在第二列中,然后
- 使用 将盒装列表向左移动
\hspace*
。
上述建议已纳入以下 MWE:
\documentclass{beamer}
\let\Tiny\tiny% http://tex.stackexchange.com/q/58087/5764
\begin{document}
\begin{frame}
\begin{columns}
\begin{column}{2.9cm}
\hspace*{0.6cm}%
\includegraphics[width=2.3cm,height=1.7cm]{example-image}%
\end{column}
\begin{column}{\dimexpr\textwidth-2.9cm\relax}
\hspace*{-25pt}\parbox{\linewidth}{%
\begin{itemize}
\item C.
\begin{itemize}
\item B.
\item A.
\end{itemize}
\end{itemize}
}
\end{column}
\end{columns}
\end{frame}
\end{document}