我正在尝试对齐“=”,但是花括号有问题。
我尝试了这个代码:
\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}
测量表达式占用的空间大小并将其存储在长度名称中。然后使用此量将整个块向左移动。