在 itemize 中使用 phantom

在 itemize 中使用 phantom

我想在环境\phantom{}中使用 来留出空间itemize。但是它会断线。我该怎么办?我发现最好的解决方案是用 替换,\phantom{}\hspace{}很麻烦。

代码示例:

\documentclass{beamer}
\begin{document}

\begin{frame}[t]{Title}
    \begin{itemize}
        \item a first item
        \item[~] \phantom{a first} atem
    \end{itemize}
\end{frame}

\end{document}

目标是使单词 item 和 atem 完美对齐(我发现这在 beamer 演示中很有用)。

答案1

截至 2018 年 12 月 LaTeX 发布,\phantom或等命令\thinspace均无法启动 LR 模式(在 TeXspeak 中为水平模式);现在它们可以了。

根据您的描述,我推断您正在运行旧的 TeX 发行版。更新。

与此同时,做\mbox{\phantom{a first}}

会发生什么?当 LaTeX 处理 时\item,它会进入“段落间模式”(TeXspeak 中的垂直模式),并且只有在需要排版时才会恢复 LR 模式(这样做的主要目的是允许\label不添加虚假空格)。但是,使用旧的 LaTeX 内核,\phantom不会触发 LR 模式,而是形成一个空行(因为\phantom)。只有atem在您的上下文中才会启动 LR 模式。

使用较新的 LaTeX 内核时,上述情况根本不会发生。

相关内容