'\left(...\right)^3' 组后面的标点符号?

'\left(...\right)^3' 组后面的标点符号?

我正在尝试重现现有的显示数学。

现有的显示数学

\begin{equation*}P=50,210,000\left(\frac{t}{D}\right)^3\!,\end{equation*}

得出的结果为:

排版显示数学

我想将尾随的逗号推回到上标下方。

我尝试了各种间距命令组合但都无济于事。

提前感谢您的建议,包括任何“不要那样做”的建议。

答案1

就我个人而言,我认为最后一个逗号应该放在幂项的右边3,因为逗号不是公式本身的一部分。当然,它应该放在公式右侧多远的位置仍有待商榷。请参阅下文的具体建议。

我建议你做出几项改变。

  • 加载mleftright包并使用其\mleft\mright宏代替\left\right来减少大括号周围的空格量。

  • ^3通过替换来减少括号项和幂项之间的水平空间^{\!\!3}

  • 可选地,使用siunitx选项加载包group-separator={,}并替换50,210,000\num{50210000}。这将获得千位分隔符周围的正确间距。如果您不想以\num这种方式使用宏,您确实应该将两个逗号括在花括号中;这样做会将其数学状态从数学点更改为数学序,这意味着 TeX 不会在它们后面插入额外的空格。

  • 在最后一个逗号前只使用一个\!指令。这样,公式的整体“画面”既美观又紧凑,同时仍提供最后一个逗号的视觉线索不是公式本身的一部分。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}    % for 'equation*' environment
\usepackage{mleftright} % for '\mleft' and '\mright' macros
\usepackage[T1]{fontenc}
\usepackage[group-separator={,}]{siunitx}
\begin{document}
\begin{align*}
P
&= 50,210,000\left(\frac{t}{D}\right)^3, \quad\texttt{before} \\[2ex]
&= \num{50210000}\mleft(\frac{t}{D}\mright)^{\!\!3}\!, \qquad\texttt{after}
\end{align*}
\end{document}

答案2

  • {,}如果您要写一个长数字,并使用逗号作为分隔符,则应使用而不是 来写逗号,。前者提供“普通”间距,因此逗号和后面的数字之间不会有多余的空格。

  • 我对逗号的直觉是不要这样做,但如果你真的想这样做,你可以做如下的事情:

    \left. % ❷
    \left(
    \frac{t}{D}
    \right)
    \! % ❸
    \rlap{,} % ❶
    \! % ❸
    \right. % ❷
    ^{3}
    

    我们通过将逗号括在括号内(向右重叠)使逗号向右突出 ❶ \rlap。但是,这也会导致上标附加到逗号而不是括号上,因此我们将在括号周围放置一对不可见的分隔符 ❷。¹ 最后,所有内容的间距都比我们想要的要大一些,因此我添加了一些负的细跳过 ❸ 来收紧整个公式。


  1. 通常,我们会看到\left.\right.用于为诸如多行方程式或类似案例的结构创建不匹配的大分隔符。这是我第一次有理由将它们匹配起来。

答案3

事实上,默认输出逗号在上标 3 后面是合适的,因为整个公式都使用逗号。但如果你想按自己喜欢的方式输出,请参见以下三种方式:

\begin{equation*}P=50,210,000\left(\frac{t}{D}\right)^3\!\!\!,\end{equation*}%just to add 2 more \!
\begin{equation*}P=50,210,000\left(\frac{t}{D}\right)^3\hspace{-0.23cm},\end{equation*}%the value can be reset as you like
\begin{equation*}P=50,210,000\left(\frac{t}{D}\right)^3\kern-0.25cm,\end{equation*}%the value can be reset as you like

输出如下:

在此处输入图片描述

如果你经常使用它们,你可以定义一个命令,如下所示:

\newcommand{\equationcomma}{\!\!\!,}
\newcommand{\equationcomma}{\hspace{-0.23cm}}
\newcommand{\equationcomma}{\kern-0.25cm}

相关内容