数学选择和间距

数学选择和间距

我正在使用 \mathchoice 来定义一个命令 \norm,它在 displaystyle 中或不在其时的行为有所不同,但我遇到了间距问题。

以下示例很好地说明了我的问题:

\documentclass{minimal}

\newcommand\myBig{\mathchoice{\bigg|}{}{}{}}
\begin{document}
  $$\Bigg|_a$$
  $$\myBig_a$$
\end{document}

这让我 乳胶渲染 第一行是我想要的。第二行不正确,因为“_a”太高了。

看起来使用 mathchoice 的行为就像命令后面有一个 {}。是否可以避免这种行为?

答案1

你是說這樣嗎?

\documentclass{article}

\newcommand\myBig{{\mathchoice{\bigg|}{}{}{}}}

\begin{document}

\[
\Bigg|_a \quad \myBig_a
\]

\end{document}

在此处输入图片描述

解释

\mathchoice不会生成可以接受下标和上标的数学原子。好吧,这不是完全的事实,甚至 TeXbook 在这一点上也不是很明确,但它足以描述特定问题。使用括号,您可以在 周围生成一个普通的数学原子\mathchoice,因此下标会附加到这个原子上。

警告

切勿使用minimal类作为示例。请参阅为什么要避免使用最小类?

切勿使用$$在 LaTeX 中使用。请参阅为什么 \[ ... \] 比 $$ ... $$ 更可取?

相关内容