用花括号对齐方程式

用花括号对齐方程式

我正在尝试对齐“=”,但是花括号有问题。

我尝试了这个代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
    
% amsmath
\begin{align*}
    \boldsymbol{r}'(s)&=\boldsymbol{v}(s)\Leftrightarrow \\
    x'(s)\boldsymbol{e_1}+y'(s)\boldsymbol{e_2}+u'(s)\boldsymbol{e_3}&=\left( x(s),-y(s),u(s)\right) \Leftrightarrow\\ \begin{cases}
        \dfrac{\strut d x}{\strut d s}=x(s)\\
        \dfrac{\strut d y}{\strut d s}=-y(s)\\
        \dfrac{\strut d u}{\strut d s}=u(s)
    \end{cases}
\end{align*}

% mathtools
\[\begin{aligned}
    \boldsymbol{r}'(s)&=\boldsymbol{v}(s)\Leftrightarrow \\
    x'(s)\boldsymbol{e_1}+y'(s)\boldsymbol{e_2}+u'(s)\boldsymbol{e_3}&=\left( x(s),-y(s),u(s)\right) \Leftrightarrow\\ \begin{dcases}
        \dfrac{\strut d x}{\strut d s}&=x(s)\\
        \dfrac{\strut d y}{\strut d s}&=-y(s)\\
        \dfrac{\strut d u}{\strut d s}&=u(s)
    \end{dcases}
\end{aligned}\]
\end{document}

但是,正如您所见,大括号内的“=”与其他符号不对齐。

我能做些什么?

提前致谢!

在此处输入图片描述

答案1

像这样吗?

\documentclass{article}
\usepackage{amsmath}
\newlength\dxds
\begin{document}
\settowidth\dxds{$\dfrac{\strut d x}{\strut d s} =$}
\[
    \begin{aligned}
        \boldsymbol{r}'(s)
            &= \boldsymbol{v}(s)\Leftrightarrow \\
        x'(s)\boldsymbol{e_1}+y'(s)\boldsymbol{e_2}+u'(s)\boldsymbol{e_3}
            &= \left( x(s),-y(s),u(s)\right) \Leftrightarrow\\
        & \hspace{-\dxds}\left\{\begin{aligned}
            \dfrac{\strut d x}{\strut d s}&=x(s)\\
            \dfrac{\strut d y}{\strut d s}&=-y(s)\\
            \dfrac{\strut d u}{\strut d s}&=u(s)
        \end{aligned}\right.
    \end{aligned}
\]
\end{document}

在此处输入图片描述

编辑。我​​添加了一个可伸缩的左花括号,而不是dcases;请注意,它需要由其互补部分(右括号或空心项)关闭\right.。然后,我将整个块移动到右侧=并使用负间距。

可以\settowidth{<len>}{text or expression}测量表达式占用的空间大小并将其存储在长度名称中。然后使用此量将整个块向左移动。

相关内容