4

我正在尝试在列表环境中制作对齐点。下面的代码给了我一个错误,但它几乎可以编译成我想要的,只是缺少要点。我一定误解了一些关于对齐和/或表格以及它们如何处理换行符的问题。指导赞赏!

\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}
4

1 回答 1

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{} 中使用 width 参数来获得你想要的间距/宽度。如果您的右栏溢出到另一行,您可能需要在右栏中添加一个“虚拟”项目。

无论如何,基于如果事情溢出到两条线上可能需要的所有吉米索具,我假设我的解决方案可能是骇人听闻的,但看起来它在很大程度上提供了你想要的东西。

右列的 \item[] 是创建相同的 itemize 对齐,没有项目符号。如果您想要右边的项目符号,只需删除空方括号,您就会拥有它们。

于 2010-11-16T20:39:17.103 回答