用符号标记几个方程式,不留空白

用符号标记几个方程式,不留空白

所以我用符号标记了三个方程式,每个方程式都在不同的行上。问题是,当我这样做时,方程式之间会留下大量空白,我不喜欢这样。有人能帮我解决这个问题吗?我愿意接受不同的想法,比如把方程式放在数组中或类似的东西中,但重要的是每个方程式都有自己的标签。

这是我的代码:

\[c_1a_1=r_{12}a_2+r_{13}a_3 \label{eq:star1}\tag{$\star$}\] 
\[c_2a_2=r_{21}a_1+r_{23}a_3 \label{eq:star2}\tag{$\star\star$}\]
\[c_3a_3=r_{31}a_1+r_{32}a_2 \label{eq:star2}\tag{$\star\star\star$}\]

它看起来是这样的: 在此处输入图片描述 另外,第二个方程中的星星非常接近,而第三个方程中的星星则相距甚远。我该如何解决这个问题?

答案1

首先,您不应该有连续的\[...\]。由于标签处于文本模式,因此请使用文本。

不幸的是,\textstar目前尚未定义,但如果定义的话,则定义\providecommand将被忽略并导致相同的输出。

(注意:twocolumn仅用于制作较小的图片。)

\documentclass[leqno,twocolumn]{article}
\usepackage{amsmath}

\providecommand{\textstar}{\ensuremath{\star}}

\begin{document}

\begin{align}
c_1a_1 &= r_{12}a_2+r_{13}a_3 \label{eq:star1} \tag{\textstar} \\
c_2a_2 &= r_{21}a_1+r_{23}a_3 \label{eq:star2} \tag{\textstar\textstar} \\
c_3a_3 &= r_{31}a_1+r_{32}a_2 \label{eq:star3} \tag{\textstar\textstar\textstar}
\end{align}

\end{document}

在此处输入图片描述

问题在于$\star\star\star$?\star是一个运算符号,但如果“脱离上下文”使用,它就会表现为一个普通符号。因此,第一个\star是普通的,最后一个也是普通的,但中间的保留了它的运算符号性质,因此 TeX 添加了空格。

相关内容