我怎样才能使不等式的各列居中,以便使它们被覆盖在同一个范围内\underbrace
?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{4}
\left[\sigma_n- \tfrac{1}{2} (\sigma_2 + \sigma_3) \right]^2 &+ \tau_n^2 &\ge \left[ \tfrac{1}{2}(\sigma_2 - \sigma_3) \right]^2 &\qquad\text{(ver circunferencia $C_1$)}\label{eq:MohrC1}\\
\left[\sigma_n- \tfrac{1}{2} (\sigma_1 + \sigma_3) \right]^2 &+ \tau_n^2 &\le \left[ \tfrac{1}{2}(\sigma_1 - \sigma_3) \right]^2 &\qquad\text{(ver circunferencia $C_2$)} \label{eq:MohrC2}\\
\underbrace{\left[ \sigma_n- \tfrac{1}{2} (\sigma_1 + \sigma_2) \right]^2}_{\left(x-x_0\right)^2} &+ \underbrace{\tau_n^2}_{\left(y-y_0\right)^2} &\ge \underbrace{\left[ \tfrac{1}{2}(\sigma_1 - \sigma_2) \right]^2}_{r^2} &\qquad\text{(ver circunferencia $C_3$)} \label{eq:MohrC3}
\end{align}
\end{document}
答案1
除了以而不是alignat
结尾之外,这还需要几件事。alignat
align
我首先将中间的下划线用 放置\mathclap
,这样溢出的下划线就不会影响间距。但是,我发现大括号本身仍然会影响间距,所以我去掉了它,而是使用带有参数\useanchorwidth
( 的第 7 个参数\stackengine
)的堆栈作为T
。这意味着完整的下划线不会影响间距。本质上,我使用主项\phantom
的 来获得水平间距,并将完整的下划线项放置为下划线(当\useanchorwidth
设置为时,宽度为零T
)。
我最后需要添加一些空组以获得不等式周围的适当数学间距。
\documentclass{article}
\usepackage{mathtools,stackengine}
\stackMath
\begin{document}
\begin{alignat}{4}
\left[\sigma_n- \tfrac{1}{2} (\sigma_2 + \sigma_3) \right]^2 &+ \tau_n^2
&{}\ge \left[ \tfrac{1}{2}(\sigma_2 - \sigma_3) \right]^2 &\qquad
\text{(ver circunferencia $C_1$)}\label{eq:MohrC1}\\
\left[\sigma_n- \tfrac{1}{2} (\sigma_1 + \sigma_3) \right]^2 &+ \tau_n^2
&{}\le \left[ \tfrac{1}{2}(\sigma_1 - \sigma_3) \right]^2 &\qquad
\text{(ver circunferencia $C_2$)} \label{eq:MohrC2}\\
\underbrace{\left[ \sigma_n- \tfrac{1}{2} (\sigma_1 + \sigma_2)
\right]^2}_{\left(x-x_0\right)^2} &+
\stackengine{0pt}{\phantom{\tau_n^2}}
{\underbrace{\tau_n^2}_{\left(y-y_0\right)^2}}{U}{c}{F}{T}{L}
&{}\ge \underbrace{\left[ \tfrac{1}{2}(\sigma_1 - \sigma_2)
\right]^2}_{r^2} &\qquad\text{(ver circunferencia $C_3$)}
\label{eq:MohrC3}
\end{alignat}
\end{document}