在子方程环境中对齐函数定义范围

在子方程环境中对齐函数定义范围

我想在subequation环境中对齐函数定义范围。有人知道一个简单的方法吗?目前,我只是用 将它们分开\quad


\begin{subequations}
    \begin{empheq}{align}
        S_e &= a_{gd} \,  S \left[ 1 + \frac{(2.5 \eta - 1) T}{T_B} \right] \quad (0 \leq T \geq T_B) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta \quad (T_B \leq T \geq T_C) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta  \frac{T_C}{T} \quad (T_ \leq T \geq T_D) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta  \frac{T_C \, T_D}{T^2} \quad (T_D \geq T)
         \label{eq:response_spectra}
    \end{empheq}
\end{subequations}

在此先感谢您的帮助!

答案1

您可以使用另外的列,align或者,如果间距太大,不适合您使用,alignat则使用。

\documentclass{article}

\usepackage{empheq}

\begin{document}

\noindent
Either
\begin{subequations}
    \begin{empheq}{align}
        S_e &= a_{gd} \,  S \left[ 1 + \frac{(2.5 \eta - 1) T}{T_B} \right] && (0 \leq T \geq T_B) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta                                  && (T_B \leq T \geq T_C) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta  \frac{T_C}{T}                   && (T_C \leq T \geq T_D) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta  \frac{T_C \, T_D}{T^2}          && (T_D \geq T)
    \end{empheq}
\end{subequations}
or
\begin{subequations}
    \begin{empheq}{alignat=2}
        S_e &= a_{gd} \,  S \left[ 1 + \frac{(2.5 \eta - 1) T}{T_B} \right] &\qquad& (0 \leq T \geq T_B) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta                                  && (T_B \leq T \geq T_C) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta  \frac{T_C}{T}                   && (T_C \leq T \geq T_D) \\
        S_e &= 2.5 \, a_{gd} \,  S \, \eta  \frac{T_C \, T_D}{T^2}          && (T_D \geq T)
    \end{empheq}
\end{subequations}

\end{document}

在此处输入图片描述

请注意,有两个T_原因导致以下关系被渲染为下标。我将其替换为,T_C但我不知道其意图是什么。(像 T B < T > T C这样的东西在我看来非常可疑。)

还要注意:1) 现在empheq并没有真正做任何事情;2) 在您使用的方式中\label,您只为最后一个方程式赋予标签。

相关内容