在此,在我给出的代码中,我有四个方程式,分别编号为 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}