使用相同间距对齐方程式

使用相同间距对齐方程式

在此处输入图片描述

我无法让“=”的间距正确。我希望得到 LHS = RHS,而不是 LHS = RHS

使用的代码:

\documentclass[a4paper,12pt]{report}
\usepackage{geometry}
\usepackage{amsmath,amssymb}

\begin{document}

    \begin{align*}
    \begin{cases}
        W &= F \, \Delta x\\
        W &= E_c\\
        F &= m a\\
        x &= x_0 + v_0 t + \frac{1}{2}a t^2\\
        v &= v_0 + a t
    \end{cases}
    \end{align*}

\end{document}

答案1

我建议你做三点改变。首先,将五个方程式放在一个aligned环境中。其次,由于你并没有真正利用环境的机制cases,因此将cases环境替换为\left\{ ... \right.。第三,由于你也没有利用机制align*,因此我将align*环境替换为\[ ... \]

在此处输入图片描述

\documentclass[a4paper,12pt]{report}
\usepackage{geometry}
\usepackage{amsmath,amssymb}

\begin{document}
    \[
    \left\{
    \begin{aligned}
        W &= F \, \Delta x\\
        W &= E_c\\
        F &= m a\\
        x &= x_0 + v_0 t + \tfrac{1}{2}a t^2\\
        v &= v_0 + a t
    \end{aligned}
    \right.
    \]
\end{document}

答案2

谢谢,这对我有用:

\usepackage{amsmath,mathtools}

\makeatletter
% a copy of dcases but without \quad in the second argument
% and with {} at the start of the second column so &= gets relation space like align
\newcases{dcasesnoquad}{}{%
  $\m@th\displaystyle{##}$\hfil}{$\m@th\displaystyle{{}##}$\hfil}{\lbrace}{.}
\makeatother

相关内容