![如果使用标签,子方程式后面的文本会稍微缩进](https://linux22.com/image/249091/%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE%EF%BC%8C%E5%AD%90%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%90%8E%E9%9D%A2%E7%9A%84%E6%96%87%E6%9C%AC%E4%BC%9A%E7%A8%8D%E5%BE%AE%E7%BC%A9%E8%BF%9B.png)
以下最简洁的代码会在文本行的开头产生一个小的缩进,比段落开头的通常缩进要小。如果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
,而不使用*
,因此对齐中的每个方程都会收到一个子编号。