我无法让“=”的间距正确。我希望得到 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