使用子方程模块,我创建了一组标记为 1a、1b 和 1c 的方程。现在,我希望在后续文本中将它们统称为 (1)。这是我从 LyX 文件中复制的代码:
\begin_layout Standard
\begin_inset Flex Subequations
\label{eq:ReferToAll}
status open
\begin_layout Plain Layout
\begin_inset Formula
\begin{align}
w_{1} & =1\label{eq:Ref1}\\
w_{2} & =2\label{eq:Ref2}\\
w_{3} & =3\label{eq:Ref3}
\end{align}
\end_inset
\end_layout
我可以使用 Ref1 和 Ref3 将这些方程式称为 (1a) - (1c)。这很容易。但我想将这三个方程式统称为 (1),但我很难做到这一点。
根据我在网上找到的建议,我使用文本编辑器在 Subequations 之后添加了标签 {eq:ReferToAll}(我不知道如何在 LyX 中添加它),但是当我尝试插入交叉引用时,在可用引用列表中没有看到 ReferToAll。
我做错了什么?我如何在 LyX 中实现我的目标?
提前致谢
托马斯·菲利普斯
答案1
解决了!秘诀是将光标放在里面子方程框,但在任何子方程之前。然后我可以插入一个引用整个方程的方程标签。TeX 代码如下所示
\begin_layout Standard
\begin_inset Flex Subequations
status open
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
name "eq: ReferToAll"
\end_inset
\begin_inset Formula
\begin{align}
w_{1} & =1\label{eq:Ref1}\\
w_{2} & =2\label{eq:Ref2}\\
w_{3} & =3\label{eq:Ref3}
\end{align}
\end_inset
\end_layout
所以我之前的尝试缺少几行所需的代码(\begin_inset CommandInset 标签等等)。
一旦我意识到我必须在子方程周围仔细寻找正确的位置来插入整个方程的标签,我就能够让它工作了。
托马斯·菲利普斯