在一行上标记四个方程

在一行上标记四个方程

我在环境中有一个方程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) 为零。”

相关内容