以下最简洁的代码会在文本行的开头产生一个小的缩进,比段落开头的通常缩进要小。如果subequations
删除标签,它会消失。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{subequations}
\begin{gather}
a = b\\
b = c
\end{gather}
\label{eqn:test}
\end{subequations}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua \ref{eqn:test}.
\end{document}
我还没有在任何其他数学环境中注意到这种效果 - 这是一个错误吗subequations
?
编辑:将 gather* 替换为 gather
答案1
subequations
只会对方程编号进行操作,而不会执行任何其他操作。因此,将其放置为 的周围环境实际上gather
会将其设置为文本模式,并且如果您没有以 结束一行,则会留下虚假空格%
。
解决方案:%
在末尾插入\label
:\label{...}%
答案2
%
在后面放一个\label{eqn:test}
。
\begin{subequations}
\begin{gather*}
a = b\\
b = c
\end{gather*}
\label{eqn:test}% %%<---here
\end{subequations}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua \ref{eqn:test}.
实际上,标签应该写在 之前begin{gather*}
。然后Lorem...
将作为新段落开始,如
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{subequations}
\label{eqn:test}%
\begin{gather*}
a = b\\
b = c
\end{gather*}
\end{subequations}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua \ref{eqn:test}.
\end{document}
注意:使用\label
未编号的方程式没有任何意义(带星号的版本不会产生方程式编号,因此引用该方程式!......)。改用gather
。
答案3
是,\label
所以subequations
\begin{subequations}\label{eqn:test}
\begin{gather}
a = b\\
b = c
\end{gather}
\end{subequations}
不会有虚假空格。请注意,使用subequations
是gather*
没有意义的:不会有方程编号可供引用。您可能指的是gather
,而不使用*
,因此对齐中的每个方程都会收到一个子编号。