我可以在数学模式下使用 \clap、\rlap 和 \llap 吗?

我可以在数学模式下使用 \clap、\rlap 和 \llap 吗?

命令\clap\llap\rlap是 的“水平”类似命令,非常有用\smash:它们将框的水平宽度减小到零,使框与排版内容的中间、左侧或右侧对齐。遗憾的是,它们在数学模式下不起作用。

\clap有人可以建议一个具有和朋友效果的数学模式宏吗?

答案1

数学工具\mathclap该包包含(除其他有用的东西外)安德鲁答案中的实现和相关内容。

答案2

我不知道它们是否在特定包中实现(搜索 CTAN),但 TUGBoat 中有一篇文章(TUGboat 22 (2001), 350–352.)给出了实现。以下是作者网站上的文章:

http://math.arizona.edu/~aprl/publications/mathclap/

我怀疑将其放入包中的任何人都会使用相同的名称,或者至少参考这篇文章,因此在 CTAN 上搜索那里使用的命令名称是合理的。

(面包屑路径:我第一次知道这个是通过这篇博文关于 iTeX 中的这些命令。

(我很慷慨:我刚刚在 CTAN 上尝试了明显的搜索,但什么也没出现;因此,基于此,你应该从那篇文章中复制定义。)

答案3

FWIW,在 ConTeXt\rlap等中,在数学模式下也可以做正确的事情。它们被定义为

\unexpanded\def\rlap{\mathortext\domathrlap\dorlap}
\unexpanded\def\llap{\mathortext\domathllap\dollap}
\unexpanded\def\clap{\mathortext\domathclap\doclap}

其中\domathrlap\dorlap大致相当于 LaTeX 的\mathrlap\rlap

相关内容