如何重复使用方程编号并从先前的子方程环境继续编号

如何重复使用方程编号并从先前的子方程环境继续编号

在此,在我给出的代码中,我有四个方程式,分别编号为 1a、1b、2a 和 2b。我希望它们编号为 1a、1b、1b 和 1c(因为如果你检查,那么 eq.1b 和 eq.2a 是相同的)。不幸的是,我不得不在它们之间使用一行文本,因为我想传播一种导致方程形式发生变化的逻辑,因此我不得不破坏对齐和导致此问题的子方程环境。有没有什么办法可以解决这个问题?或者这个门户网站上有经验的人有什么建议,告诉我如何写得更好?我对 Latex 非常陌生,我正在用它写我的第一份报告。

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{subequations}
\begin{align}
  \vec{a}\cdot\vec{b} &=\pi\\
  (\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi
\end{align}
\end{subequations}  
since $\vec{a_1}\cdot\vec{b_2}$ and $\vec{a_2}\cdot\vec{b_1}$ is equal to zero, hence
\begin{subequations}
\begin{align}
(\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi\\
\vec{a_1}\cdot\vec{b_1}+\vec{a_2}\cdot\vec{b_2} &=\pi
\end{align}
\end{subequations}
\end{document}

答案1

subequations可以括起文本。它仅影响方程编号:

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{subequations}
\begin{align}
  \vec{a}\cdot\vec{b} &=\pi\\
  (\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi
\end{align}
since $\vec{a_1}\cdot\vec{b_2}$ and $\vec{a_2}\cdot\vec{b_1}$ is equal to zero, hence
\begin{align}
(\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi\\
\vec{a_1}\cdot\vec{b_1}+\vec{a_2}\cdot\vec{b_2} &=\pi
\end{align}
\end{subequations}
\end{document}

在此处输入图片描述

编辑: 问题似乎在于重新输入方程 (1b)。我看不出有任何理由这样做,我只是想逃避这种重复,并这样写:

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{subequations}
    \begin{align}
  \vec{a}\cdot\vec{b} &=\pi
            \label{eq:step-1}   \\
  (\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi
            \label{eq:step-2}
\intertext{since $\vec{a_1}\cdot\vec{b_2}$ and $\vec{a_2}\cdot\vec{b_1}$ is equal to zero, hence \eqref{eq:step-2} becomes}
\vec{a_1}\cdot\vec{b_1}+\vec{a_2}\cdot\vec{b_2} &=\pi
            \label{eq:step-3}
    \end{align}
\end{subequations}
\end{document}

其中方程式之间的文本被使用intertext{...}。这样所有三个方程式在符号处对齐=

在此处输入图片描述

\intertext{...}添加的\eqref{eq:step-2} becomes只是为了表明,如果您愿意的话,您可以参考方程(1b)。如果没有这个添加,评估也会很清楚(符合我的口味)。

如果你坚持重复公式(1b)并赋予它相同的数字,那么你可以尝试:

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{subequations}
    \begin{align}
  \vec{a}\cdot\vec{b} &=\pi
            \label{eq:step-1}   \\
  (\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi
            \label{eq:step-2}
\intertext{since $\vec{a_1}\cdot\vec{b_2}$ and $\vec{a_2}\cdot\vec{b_1}$ is equal to zero, hence}
\addtocounter{equation}{-1} % <---- added
  (\vec{a_1}+\vec{a_2})\cdot(\vec{b_1}+\vec{b_2}) &=\pi\\
\vec{a_1}\cdot\vec{b_1}+\vec{a_2}\cdot\vec{b_2} &=\pi
            \label{eq:step-3}
    \end{align}
\end{subequations}
\end{document}

在此处输入图片描述

相关内容