多个子方程同行引用紧凑

多个子方程同行引用紧凑

我之前发过一个问题,

多个子方程同行引用

但我希望能够将行尾的编号合并到以下两种情况下:

Re = UL/nu , Ha = BL sqrt(sigma/(rho nu)),   Re_m = mu sigma UL      (4a,4b,4c)

Re = UL/nu , Ha = BL sqrt(sigma/(rho nu)),   Re_m = mu sigma UL      (4-6)

此代码包含所有数字,但它们介于两者之间

\begin{subequations}
    \begin{tabularx}{\hsize}{@{}XXX@{}}
        \begin{equation}
            Re = \frac{U L}{\nu}, \label{eq:UBCs_D100}
        \end{equation} &
        \begin{equation}
            Ha = B L \sqrt{\frac{\sigma}{\rho \nu}}, \label{eq:UBCs_D200}
        \end{equation}
        \begin{equation}
            Re_m = \mu_{m} \sigma U L \label{eq:UBCs_N00}
        \end{equation}
    \end{tabularx}
\end{subequations}

任何帮助是极大的赞赏!

答案1

嗯,非常不寻常的要求...但是如果你坚持的话,尝试一下

\documentclass{article}
    \usepackage{amsmath}
    \usepackage{tabularx}
        \begin{document}
\begin{subequations}
    \begin{tabularx}{\hsize}{@{}XXXc@{}}
\begin{equation}\label{eq:UBCs_D100}
    Re = \frac{U L}{\nu},                       \notag
    \addtocounter{equation}{1}
\end{equation}  &
\begin{equation}\label{eq:UBCs_D200}
    Ha = B L \sqrt{\frac{\sigma}{\rho \nu}},    \notag
    \addtocounter{equation}{1}
\end{equation}  &
\begin{equation} \label{eq:UBCs_N00}            \notag
    Re_m = \mu_{m} \sigma U L
\end{equation}
                & (\ref{eq:UBCs_D100},\ref{eq:UBCs_D200},\ref{eq:UBCs_N00})
    \end{tabularx}
\end{subequations}
\begin{equation} \label{eq:UBCs_N100}           
    a = b
\end{equation}

从上面的代码中你应该明白如何管理你的问题。我没有费心格式化,因为你没有提供 MWE(可以编译)。

在此处输入图片描述

编辑: 另一个解决方案具有更好的方程式格式。这里改为tabularx使用minipage底部对齐:

\documentclass{article}
    \usepackage{amsmath}
    \usepackage{tabularx}

        \begin{document}
\begin{subequations}
\setlength{\tabcolsep}{0pt}
\noindent\begin{minipage}{0.28\hsize}
\begin{equation}[b]\label{eq:UBCs_D100}
    Re = \frac{U L}{\nu},                       \notag
    \addtocounter{equation}{1}
\end{equation}
\end{minipage}\begin{minipage}[b]{0.28\hsize}
\begin{equation}\label{eq:UBCs_D200}
    Ha = B L \sqrt{\frac{\sigma}{\rho \nu}},    \notag
    \addtocounter{equation}{1}
\end{equation}
\end{minipage}\begin{minipage}[b]{0.28\hsize}
\vskip-5pt
\begin{equation} \label{eq:UBCs_N00}            \notag
    Re_m = \mu_{m} \sigma U L
\end{equation}
\end{minipage}
\hfill(\ref{eq:UBCs_D100},\ref{eq:UBCs_D200},\ref{eq:UBCs_N00})
\end{subequations}

\begin{equation} \label{eq:UBCs_N100}
    a = b
\end{equation}
    \end{document}

结果:

在此处输入图片描述

有趣的是,这两种解决方案都只适用于equation环境。在使用gather或其他amsmath环境时,子方程标签会丢失。

相关内容