如何左对齐文本

如何左对齐文本

如何将文本左对齐到第二个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图像右侧的内容。如果您希望第二列的内容与图像齐平,我建议

  1. 使第一列变窄,
  2. 将列表内容放在第二列中,然后
  3. 使用 将盒装列表向左移动\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}

相关内容