我想在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
,您只为最后一个方程式赋予标签。