这就是我需要的结果:有四个地方需要对齐。
这是我尝试过的代码,以及这里未显示的许多其他不成功的尝试。您能告诉我符号 & 在对齐环境中的实际工作原理吗?由于我不知道原理,我只是随机尝试,这花费了我太多时间。谢谢。
\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 构建四对列,每对列由一个右对齐列和一个左对齐列组成。列之间没有添加空格,必须在需要的地方手动添加。
注意={}
,否则等号周围的间距将不正确。左对齐的列设置为它们可以从运算或关系符号开始,并且其左侧的间距是正确的。
另一种方法是使用IEEEeqnarray
from 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}