我在环境中有两组方程align*
,它们都是我想要的,但我想从左下角方程到右下角方程绘制一个下括号,但每当我&
在下括号参数内使用时,它都会抛出错误。有解决方法吗?
梅威瑟:
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\text{Kin}&\text{ematics} &\ \ \ \ && \text{Rot}&\text{ation Kinematics}\\
x &= x_ot+v_ot+\frac{1}{2}at^2 &&& \theta &= \theta_ot\omega_ot+\frac{1}{2}\alpha t^2\\
v &= v_ot+at &&& \omega &= \omega_ot \alpha t\\
% \underbrace{v^2 &= v_o^2+2a \Delta x &&& \omega^2 &= \omega_o^2 + 2 \alpha \Delta \theta}_{\text{Variables get replaced as per the table}}\\
\end{align*}
\end{document}
上面的代码运行正常,直到最后一行被取消注释。
答案1
有些事情是这样的:
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\underbrace{
\begin{alignedat}{2}
&\text{\rlap{Kinematics}} & \text{\rlap{Rotation Kinematics}} & \\
x &= x_ot+v_ot+\frac{1}{2}at^2 & \qquad\qquad\qquad \theta &= \theta_ot\omega_ot+\frac{1}{2}\alpha t^2\\
v &= v_ot+at & \omega&= = \omega_ot \alpha t\\
v^2 &= v_o^2+2a \Delta x & \omega^2 &= \omega_o^2 + 2 \alpha \Delta \theta
\end{alignedat}
}_{\text{Variables get replaced as per the table}}
\end{align*}
\end{document}
答案2
在这里,我将 保存align*
在临时文件中\vbox
,然后将其堆叠在它下面。[-23pt]
控制下部支撑的垂直间距;to 270pt
控制下部支撑的长度;{30pt}
控制下部支撑的水平位置。
\documentclass[12pt]{article}
\usepackage{amsmath,stackengine,lipsum}
\stackMath
\begin{document}
\lipsum[1]
\setbox0=\vbox{
\begin{align*}
\text{Kin}&\text{ematics} &\ \ \ \ && \text{Rot}&\text{ation Kinematics}\\
x &= x_ot+v_ot+\frac{1}{2}at^2 &&& \theta &= \theta_ot\omega_ot+\frac{1}{2}\alpha t^2\\
v &= v_ot+at &&& \omega &= \omega_ot \alpha t\\
% \underbrace{v^2 &= v_o^2+2a \Delta x &&& \omega^2 &= \omega_o^2 + 2 \alpha \Delta \theta}_{\text{Variables get replaced as per the table}}\\
\end{align*}
}
\noindent\hfil\stackunder[-23pt]{\box0}{%
\stackunder{\hbox to 270pt{\upbracefill}}{\text{\scriptsize This is my caption}}%
\hspace{30pt}}\hfill
\lipsum[2]
\end{document}