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