listize的列

时间:2010-11-16 12:11:40

标签: latex pdflatex beamer

我正在尝试在列表环境中创建对齐点。下面的代码给了我一个错误,但它几乎编译成我想要的,只是错过了要点。我必须误解对齐和/或表格以及它们如何与换行符一起使用。指导赞赏!

\documentclass{beamer}

\begin{document}

\begin{frame}
    \frametitle{Title}
    \begin{itemize}
    \begin{tabular}{ll}
        \item Topic Apple: &Something to say about it \\
        \item Topic Watermelons: &Something different
    \end{tabular}
    \end{itemize}
\end{frame}

\end{document}

1 个答案:

答案 0 :(得分:9)

这个怎么样?

\documentclass{beamer}

\begin{document}

\begin{frame}
  \frametitle{Title}

\begin{tabular}{p{0.4\textwidth}p{0.5\textwidth}}

\begin{itemize}
     \item Topic Apple:
     \item Topic Watermelon:
  \end{itemize} &

\begin{itemize}
  \item[] Something to say about it
  \item[] Something to say about it
\end{itemize} \\

\end{tabular}

\end{frame}

\end{document}

如果您将{ll}更改为{p {width} l}或{p {width} p {width}},您实际上会工作但我发现如果您在第二列中没有itemize,那么您的文字最终垂直顶部对齐,而左列中的逐项文本是垂直对齐的中心(或者甚至可能是略微底部),因此看起来不太好。

我尝试使用数组包和m {width},它提供了一个垂直中心对齐方式,但仍然与itemize使用的方法不同。我只是说用p {}里面的宽度参数来获取你想要的间距/宽度。如果您的右栏溢出到另一行,您可能需要在右栏中显示“虚拟”项目。

无论如何,基于所有可能需要的吉米操纵,如果事情溢出到两行,我假设我的解决方案可能是hackish但看起来它提供了你想要的大部分。

右列的\ item []是创建相同的itemize对齐,没有项目符号。如果您需要右侧的项目符号,只需删除空方括号,即可获得它们。