![在一行上标记四个方程](https://linux22.com/image/303002/%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%8A%E6%A0%87%E8%AE%B0%E5%9B%9B%E4%B8%AA%E6%96%B9%E7%A8%8B.png)
我在环境中有一个方程align
,我将其写为
\documentclass{article}
\usepackage{amsmath}
\usepackage[pdfencoding = auto, psdextra, bookmarksdepth = 4]{hyperref}%
\usepackage[noabbrev]{cleveref}% http://ctan.org/pkg/cleveref
\begin{document}
\begin{align}
\text{other stuff} & = \\
m_{eq}\ddot{y}_i
&= k_{eq}\Bigl[y_i + \frac{m_{eq}}{m_b}\sum_jy_j\Bigr] +
c\Bigl[\dot{y}_i + \frac{m_{eq}}{m_b}\sum_j\dot{y}_j\Bigr] - m_{eq}gy_i +
F_i(t)
\end{align}
\end{document}
第二个方程实际上是四个不同的方程,i = 1, 2, 3, 4
但它只被标记为一个方程。有没有办法把它标记为四个方程,同时仍然作为参考?我知道我可以这么说,\tag{(10), (11), (12), (13)}
但看起来不对。如果我把它们都单独列出并引用它们,LaTeX 会写出方程 (10) 到 (13)。
是否有最佳方法或途径来做到这一点?
我还注意到,使用\tag
四合一公式编号会使编号混乱,因为 LaTeX 仍然会在使用之前的最后一个数字处停止。\tag
附言
我知道这是个拼写错误,上面写的是四个,但只有四个。我太懒了,不想再截屏了。
答案1
太大了,无法评论……也许你正在寻找这样的东西?
\documentclass{article}
\usepackage{amsmath}
\usepackage[pdfencoding = auto, psdextra, bookmarksdepth = 4]{hyperref}%
\usepackage[noabbrev]{cleveref}% http://ctan.org/pkg/cleveref
\begin{document}
\begin{align}
\text{other stuff} & = \\
m_{eq}\ddot{y}_i
&= k_{eq}\Bigl[y_i + \frac{m_{eq}}{m_b}\sum_jy_j\Bigr] +
c\Bigl[\dot{y}_i + \frac{m_{eq}}{m_b}\sum_j\dot{y}_j\Bigr] - m_{eq}gy_i +
F_i(t)
\tag{(\ref*{eq:A}),(\ref*{eq:B}),(\ref*{eq:C}),(\ref*{eq:D})}\label{eq:ABCD}
\end{align}
\refstepcounter{equation}\label{eq:A}%
\refstepcounter{equation}\label{eq:B}%
\refstepcounter{equation}\label{eq:C}%
\refstepcounter{equation}\label{eq:D}%
See~\ref{eq:ABCD}.
\end{document}
答案2
你在另一个答案的评论中提到你希望节省空间。因此,我建议你将你的二阶微分方程组表示为是使用向量表示法,如下所示。(如果您不喜欢使用粗体符号来表示向量,您当然可以自由选择任何其他向量符号约定。)
请注意,由于这是一个向量值方程,因此只有一个方程编号。我认为这比到处散布四个方程编号更清晰。
\documentclass{article}
\usepackage{amsmath,bm}
\usepackage[pdfencoding=auto,
psdextra,
colorlinks=true]{hyperref}
\usepackage[noabbrev]{cleveref}
\begin{document}
Let
$\bm{y}=[\begin{matrix} y_1 & y_2 & y_3 & y_4 \end{matrix}{]}'$,
$\bm{F}(t)=[\begin{matrix} F_1(t) & F_2(t) & F_3(t) & F_4(t) \end{matrix}{]}'$, and
$d = (m_{eq}/m_b)\sum_jy_j$. We have
\begin{equation} \label{eq:yvector}
m_{eq}\ddot{\bm{y}}
= k_{eq}[\bm{y} + d] +
c[\dot{\bm{y}} + d] - m_{eq}g\bm{y} +
\bm{F}(t)
\end{equation}
\end{document}
答案3
如果您有多个方程式,那么使用您描述的多个引用是合理的。在这种情况下,您可以将方程式拆分并使用以下代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage[pdfencoding=auto,psdextra,bookmarksdepth=4]{hyperref}
\usepackage[noabbrev]{cleveref}
\usepackage{etoolbox}
\makeatletter
\newcommand{\eqnsref}[1]{%
\begingroup
\def\process{\def\process{,}}
\def\do{\process\eqref}
(\docsvlist{#1})
\endgroup}%
\makeatother
\begin{document}
\begin{equation}\label{eq:a}
m_{eq}y_1
= k_{eq}\Bigl[y_1 + \frac{m_{eq}}{m_b}\sum_jy_j\Bigr] +
c\Bigl[\dot{y}_1 + \frac{m_{eq}}{m_b}\sum_j\dot{y}_j\Bigr] - m_{eq}gy_1 +
F_1(t)
\end{equation}
\begin{equation}\label{eq:b}
m_{eq}y_2
= k_{eq}\Bigl[y_2 + \frac{m_{eq}}{m_b}\sum_jy_j\Bigr] +
c\Bigl[\dot{y}_2 + \frac{m_{eq}}{m_b}\sum_j\dot{y}_j\Bigr] - m_{eq}gy_2 +
F_2(t)
\end{equation}
\begin{equation}\label{eq:c}
m_{eq}y_3
= k_{eq}\Bigl[y_3 + \frac{m_{eq}}{m_b}\sum_jy_j\Bigr] +
c\Bigl[\dot{y}_3 + \frac{m_{eq}}{m_b}\sum_j\dot{y}_j\Bigr] - m_{eq}gy_3 +
F_3(t)
\end{equation}
\begin{equation}\label{eq:d}
m_{eq}y_4
= k_{eq}\Bigl[y_4 + \frac{m_{eq}}{m_b}\sum_jy_j\Bigr] +
c\Bigl[\dot{y}_4 + \frac{m_{eq}}{m_b}\sum_j\dot{y}_j\Bigr] - m_{eq}gy_4 +
F_4(t)
\end{equation}
\eqnsref{eq:a,eq:b,eq:c,eq:d}
\end{document}
如果您使用参数压缩方程式i
(这也可能很有用)(为了节省空间和纸张),那么您实际上应该只使用一个标签并引用它:“如果我们加上方程式(x)为了i=1,2,3,4 代入 (y),我们得到 (y) 为零。”