我想保留我的子方程式风格,但我也想将这些子方程式居中,这些子方程式位于多行上(因为它很长)。这意味着,子方程式的第二部分/行必须位于第一部分/行的中心。有人有什么想法吗?
\begin{subequations}
\begin{equation}
\ddot{x}=R\cdot\left(\underbrace{-2\cdot\dot{\theta}\cdot\dot{\phi}\cdot cos(\theta)\cdot sin(\phi)}_\text{Coriolisversnelling} - \underbrace{ (\dot{\theta}^2+\dot{\phi}^2)\cdot sin(\theta)\cdot cos(\phi)}_\text{Middelpuntzoekende versnellingen} \right. \\+ \left.\underbrace{\ddot{\theta}\cdot cos(\theta)\cdot cos(\phi) - \ddot{\phi}\cdot sin(\theta)\cdot sin(\phi)}_\text{Hoekversnellingen}\right)
\end{equation}
\begin{equation}
---
\end{equation}
\end{subequations}
答案1
有多种选择,但没有一种考虑连续显示环境。在所有建议的解决方案中,我使用单个gather
。
- 该方程分为两条线,第一条线为
\nonumber
- 该方程的设定为
multlined
(需要mathtools
) - 该方程的设定为
aligned
,利用(或许是滥用)第一列的事实aligned
在第三个例子中,我删除了\cdot
正弦和余弦参数周围的所有括号。由于这是我的首选,我还展示了如何通过将下括号的下标拆分为两行来避免下括号的下标过长。\begin{aligned}[b]
如果您希望方程编号与第二行对齐,请使用。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{subequations}
\begin{gather}
\ddot{x}=R\cdot\Bigl(
\underbrace{-2\cdot\dot{\theta}\cdot\dot{\phi}
\cdot \cos(\theta)\cdot \sin(\phi)}_\text{Coriolisversnelling} -
\underbrace{(\dot{\theta}^2+\dot{\phi}^2)\cdot \sin(\theta)\cdot
\cos(\phi)}_\text{Middelpuntzoekende versnellingen}
\nonumber\\
+ \underbrace{\ddot{\theta}\cdot \cos(\theta)\cdot \cos(\phi) -
\ddot{\phi}\cdot \sin(\theta)\cdot \sin(\phi)}_\text{Hoekversnellingen}
\Bigr)\\
a+b+x+y=z
\end{gather}
\end{subequations}
\begin{subequations}
\begin{gather}
\begin{multlined}
\ddot{x}=R\cdot\Bigl(
\underbrace{-2\cdot\dot{\theta}\cdot\dot{\phi}
\cdot \cos(\theta)\cdot \sin(\phi)}_\text{Coriolisversnelling} -
\underbrace{(\dot{\theta}^2+\dot{\phi}^2)\cdot \sin(\theta)\cdot
\cos(\phi)}_\text{Middelpuntzoekende versnellingen}
\\
+ \underbrace{\ddot{\theta}\cdot \cos(\theta)\cdot \cos(\phi) -
\ddot{\phi}\cdot \sin(\theta)\cdot \sin(\phi)}_\text{Hoekversnellingen}
\Bigr)
\end{multlined}\\
a+b+x+y=z
\end{gather}
\end{subequations}
\begin{subequations}
\begin{gather}
\begin{aligned}
\ddot{x}=R\Bigl(
\underbrace{-2\dot{\theta}\dot{\phi}\cos\theta\sin\phi}%
_\text{Coriolisversnelling} -
\underbrace{(\dot{\theta}^2+\dot{\phi}^2)\sin\theta\cos\phi}%
_{\substack{\text{Middelpuntzoekende}\\\text{versnellingen}}}
\\
{} + \underbrace{\ddot{\theta}\cos\theta\cos\phi -
\ddot{\phi}\sin\theta\sin\phi}%
_\text{Hoekversnellingen}
\Bigr)
\end{aligned}\\
a+b+x+y=z
\end{gather}
\end{subequations}
\end{document}
答案2
由于你的 OP 的方程没有中断,我使用 gather* 和来自 amsmath 的 gather 数学环境来生成中断情况并使方程居中。
\documentclass{minimal}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\begin{gather*}
\ddot{x}=R\cdot\left(\underbrace{-2\cdot\dot{\theta}\cdot\dot{\phi}
\cdot cos(\theta)\cdot sin(\phi)}_\text{Coriolisversnelling} -
\underbrace{ (\dot{\theta}^2+\dot{\phi}^2)\cdot sin(\theta)\cdot
cos(\phi)}_\text{Middelpuntzoekende versnellingen} \right.
\end{gather*}
\begin{gather}
+ \left.\underbrace{\ddot{\theta}\cdot cos(\theta)\cdot cos(\phi) -
\ddot{\phi}\cdot sin(\theta)\cdot sin(\phi)}_\text{Hoekversnellingen}\right)
\end{gather}
\begin{equation}
a+b+x+y=z
\end{equation}
\end{subequations}
\end{document}
答案3
这里有一个略有不同的方法,我会让像 Barbara 这样的人告诉我它在编辑上是否可以接受。括号变小了(这很好),但在此过程中,它们与数学轴不对齐。不幸的是,将它们与数学轴对齐会导致方程部分与轴不对齐。另一种选择是 OP 开始的地方……使用过大的括号。
我对等式 1a 的第二部分使用了右对齐,可以使用参数将其更改为 (l
或) 。c
\def\stackalignment
\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\usepackage{scalerel}
\stackMath
\begin{document}
\begin{subequations}
\begin{equation}
\abovebaseline[-4.3ex]{%
\ddot{x}=R\cdot\def\stackalignment{r}\stackunder[12pt]%
{\scaleleftright[1.5ex]{(}{\underbrace{-2\cdot\dot{\theta}\cdot\dot{\phi}\cdot \cos(\theta)\cdot \sin(\phi)}_\text{Coriolisversnelling} - \underbrace{ (\dot{\theta}^2+\dot{\phi}^2)\cdot \sin(\theta)\cdot \cos(\phi)}_\text{Middelpuntzoekende versnellingen}}{.} }
{+ \scaleleftright[1.5ex]{.}{\underbrace{\ddot{\theta}\cdot \cos(\theta)\cdot \cos(\phi) - \ddot{\phi}\cdot \sin(\theta)\cdot \sin(\phi)}_\text{Hoekversnellingen}}{)}}}
\end{equation}
\begin{equation}
y=mx + b
\end{equation}
\end{subequations}
\end{document}
这是其中括号正常大小的替代方法,等式的第二行水平居中,等式编号垂直居中。
\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\usepackage{scalerel}
\stackMath
\begin{document}
\begin{subequations}
\begin{equation}
\abovebaseline[-7.5ex]{%
\ddot{x}=R\cdot\def\stackalignment{c}\stackunder[12pt]%
{(\underbrace{-2\cdot\dot{\theta}\cdot\dot{\phi}\cdot \cos(\theta)\cdot \sin(\phi)}_\text{Coriolisversnelling} - \underbrace{ (\dot{\theta}^2+\dot{\phi}^2)\cdot \sin(\theta)\cdot \cos(\phi)}_\text{Middelpuntzoekende versnellingen} }
{+ \underbrace{\ddot{\theta}\cdot \cos(\theta)\cdot \cos(\phi) - \ddot{\phi}\cdot \sin(\theta)\cdot \sin(\phi)}_\text{Hoekversnellingen})}}
\end{equation}
\begin{equation}
y=mx + b
\end{equation}
\end{subequations}
\end{document}