如果使用标签,子方程式后面的文本会稍微缩进

如果使用标签,子方程式后面的文本会稍微缩进

以下最简洁的代码会在文本行的开头产生一个小的缩进,比段落开头的通常缩进要小。如果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}

不会有虚假空格。请注意,使用subequationsgather*没有意义的:不会有方程编号可供引用。您可能指的是gather,而不使用*,因此对齐中的每个方程都会收到一个子编号。

相关内容