答案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
。但是,这也会导致上标附加到逗号而不是括号上,因此我们将在括号周围放置一对不可见的分隔符 ❷。¹ 最后,所有内容的间距都比我们想要的要大一些,因此我添加了一些负的细跳过 ❸ 来收紧整个公式。
- 通常,我们会看到
\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}