列/与 itemize 对齐

列/与 itemize 对齐

我正在尝试在列表环境中创建对齐点。以下代码给出了错误,但它几乎可以编译成我想要的,只是缺少项目符号。我肯定对​​对齐和/或表格以及它们如何与换行符配合使用存在误解。希望得到指导!

\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

您无法开箱即用地实现这种 itemize 和 tabular 的特殊混合。但是 列表标签包可以提供帮助。该包的目的是使表格看起来像列表。

\documentclass{beamer}
\usepackage{listliketab}
\begin{document}

\begin{frame}
    \frametitle{Title}
    \begin{listliketab} 
    \storestyleof{itemize} 
        \begin{tabular}{Lll}
            \textbullet & Topic Apple: &Something to say about it \\
            \textbullet & Topic Watermelons: &Something different
        \end{tabular} 
    \end{listliketab}
\end{frame}
\end{document}

适用于 beamer 和其他所有我所知道的类。

答案2

由于这里的其他建议不适用于我的双列文档样式,因此这里是我使用纯 TeX 黑客来实现类似的效果:

\begin{itemize}
\setlength{\itemsep}{0cm}%
\setlength{\parskip}{0cm}%
\item{\ \hbox to 3cm{Topic Apple: \hfill}\texttt{Something} to say about it}
\item{\ \hbox to 3cm{Topic Watermelons: \hfill}\texttt{Something} different}
\end{itemize}

以下是一个简短的解释(在我忘记之前:)):

  • 并解决我的文档中的另一个问题\itemsep\parskip我之所以把它们包括进来,是因为我不确定它们是否对其余部分有影响
  • \中的第一个空格“ ”\item是为了欺骗\itemize环境 - 因此它认为它以纯文本开头(否则,Latex 将排版第一个\hbox 多于要点
  • ' \hbox to 3cm{}' 创建一个 3cm 宽的框,其中的内容将被排版 - 但是,默认情况下,其中的文本内容(即“胶水”)\hbox将拉伸到整个宽度。\hbox
  • 为了解决这个拉伸问题,我们在\hfill的末尾输入一个 ' ' \hbox:这样, 中的文本\hbox首先被排版,然后\hfill插入一个拉伸到 3cm 宽度末尾的空格 - 这有效地将文本显示为“raggedright”(即左对齐)
  • 我有一个 ' \texttt{}' 字,我希望在自己的案例中对齐缩进,所以我也在这里包括了它

当然,为了使该代码可用,应该在它之前使用一个长度变量:

\newlength{\tmplen}
\setlength{\tmplen}{3cm}

然后改用\tmplens \item,例如:

...
\item{\ \hbox to \tmplen{Topic Apple: \hfill}\texttt{Something} to say about it}
...

...因为您必须使用此方法手动设置框宽度。

好吧,希望这对某人有帮助,

干杯!

答案3

这个怎么样:

\documentclass{beamer}

\begin{document}

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

\end{document}

其结果是

替代文本

您还可以更改\textbullet方式,例如添加另一列来保存项目标记(然后您可以使用它来控制beamer)。

相关内容