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