使方程式对齐

使方程式对齐

这就是我需要的结果:有四个地方需要对齐。

在此处输入图片描述

这是我尝试过的代码,以及这里未显示的许多其他不成功的尝试。您能告诉我符号 & 在对齐环境中的实际工作原理吗?由于我不知道原理,我只是随机尝试,这花费了我太多时间。谢谢。

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align*}
f(x)&= \cos x&&,  f'(x)&=& -\sin x &&, \\
f''(x)&= -\cos x&&,  f^{(3)}(x)&=&  \sin x &&,\\
&\vdots  &&  &\vdots&  && \\
f^{(2n)}(x)&=(-1)^n\cos x&&,  f^{(2n+1)}(x)&=&(-1)^{n+1}\sin x &&.
\end{align*}
\end{document}

答案1

你可以用 来实现alignat。使用 行插入中间的空间\vdots只是为了保持其他行代码的对称性。

\documentclass{article}
\usepackage{mathtools}
\begin{document}

\begin{alignat*}{4}
  f(x)      &={} &  \cos x      &&  f'(x)         &={} & -\sin x \\
f''(x)      &={} & -\cos x      &&  f^{(3)}(x)    &={} & \sin x \\
            &\enspace\vdots  &&\hspace{4em}&&\enspace\vdots \\
f^{(2n)}(x) &={} & (-1)^n\cos x &&  f^{(2n+1)}(x) &={} & (-1)^{n+1}\sin x
\end{alignat*}

\end{document}

在此处输入图片描述

但我不确定这是否是一种展示房产的有效方式。

它是如何工作的?\begin{alignat*}{4}我们要求 LaTeX 构建四对列,每对列由一个右对齐列和一个左对齐列组成。列之间没有添加空格,必须在需要的地方手动添加。

注意={},否则等号周围的间距将不正确。左对齐的列设置为它们可以从运算或关系符号开始,并且其左侧的间距是正确的。

另一种方法是使用IEEEeqnarrayfrom IEEEtrantools

\documentclass{article}
\usepackage{mathtools}
\usepackage{IEEEtrantools}

\begin{document}

\begin{IEEEeqnarray*}{rCr c rCr}
  f(x)      &=&  \cos x      &&  f'(x)         &=& -\sin x \\
f''(x)      &=& -\cos x      &&  f^{(3)}(x)    &=& \sin x \\
&\vdots     &         &\hspace{4em}&           &\vdots \\
f^{(2n)}(x) &=& (-1)^n\cos x &&  f^{(2n+1)}(x) &=& (-1)^{n+1}\sin x
\end{IEEEeqnarray*}

\end{document}

输入上存在一些差异,但对于复杂的对齐来说,这可能是更好的选择。

C说明符的意思是“居中运算或关系符号”,因此要考虑间距。

在此处输入图片描述

答案2

每行多个方程式正是默认间距的用例,每个方程式align使用一个间距,每个方程式之间使用一个间距(从不为)&&&=&align

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{align*}
f(x)       &= \cos x\,,     &  f'(x)        &= -\sin x\,,       \\
f''(x)     &= -\cos x\,,    &  f^{(3)}(x)   &=  \sin x\,,       \\
           &\qquad\vdots    &               &\qquad\vdots       \\
f^{(2n)}(x)&=(-1)^n\cos x\,,&  f^{(2n+1)}(x)&=(-1)^{n+1}\sin x \,.
\end{align*}
\end{document}

相关内容