假设我有一条短线和一条分割的长线,我希望将它们都左对齐,同时将长线在等号处对齐。
以下代码...
\documentclass[oneside,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&f(x)=x^2-x-1\\
&g(x)=\frac{1}{2}-x\\
\begin{split}
(f\circ g)&=f(g(x))=f(\frac{1}{2}-x)=(\frac{1}{2}-x)^2-(\frac{1}{2}-x)-1\\
&= \frac{1}{4}-x+x^2-\frac{1}{2}+x-1
\end{split}
\end{align*}
\end{document}
给出以下结果...
第三行和第四行正确对齐,但它们没有与第一行和第二行左对齐,而这正是我想要实现的。
答案1
如果您需要节省(垂直)空间,我建议您aligned
在内部使用两个嵌套环境,\[ ... \]
而不是将一个aligned
环境嵌套在另一个align*
环境中。我还认为,用 替换所有实例\frac
不仅\tfrac
可以进一步节省垂直空间,还有助于在各种二次、线性和常数项之间建立更多的视觉平衡。
最后一点:我不得不指出,使用嵌套aligned
环境对增强外观并没有太大作用。单一aligned
环境,所有五行都与=
每行的第一个符号对齐,效果同样好 - 甚至更好一点...
\documentclass[oneside,a4paper]{article}
\usepackage{amsmath} % for 'aligned' environment
\begin{document}
\[
\begin{aligned}
&f(x)=x^2-x-1\\
&g(x)=\tfrac{1}{2}-x\\
&\begin{aligned}
(f\circ g)(x) &=f(g(x))=f\bigl(\tfrac{1}{2}-x\bigr)=\bigl(\tfrac{1}{2}-x\bigr)^2-\bigl(\tfrac{1}{2}-x\bigr)-1\\
&= \tfrac{1}{4}-x+x^2-\tfrac{1}{2}+x-1 \\
&= x^2-\tfrac{5}{4}
\end{aligned}
\end{aligned}
\]
\end{document}
答案2
您需要&
在 前面split
,但是,遗憾的是,它不起作用。
但你可以改用aligned
。
\documentclass[oneside,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
&f(x)=x^2-x-1\\
&g(x)=\frac{1}{2}-x\\
&\begin{aligned}
(f\circ g)(x)
&=f(g(x))=f\Bigl(\frac{1}{2}-x\Bigr)
=\Bigl(\frac{1}{2}-x\Bigr)^2-\Bigl(\frac{1}{2}-x\Bigr)-1\\
&= \frac{1}{4}-x+x^2-\frac{1}{2}+x-1
\end{aligned}
\end{align*}
\end{document}
答案3
由于外层没有对齐,我认为gather
比更合适align
,我使用选项指定左对齐方程fleqn
。然后,正如其他人所指出的,aligned
可以产生嵌套对齐。
我认为在这里我更喜欢使用第二个版本\tfrac
而不是\frac
获得更紧凑的布局。
\documentclass[oneside,a4paper]{article}
\usepackage[fleqn]{amsmath}
\begin{document}
\begin{gather*}
f(x)=x^2-x-1\\
g(x)=\frac{1}{2}-x\\
\begin{aligned}
(f\circ g)&=f(g(x))=f(\frac{1}{2}-x)=(\frac{1}{2}-x)^2-(\frac{1}{2}-x)-1\\
&= \frac{1}{4}-x+x^2-\frac{1}{2}+x-1
\end{aligned}
\end{gather*}
or
\begin{gather*}
f(x)=x^2-x-1\\
g(x)=\tfrac{1}{2}-x\\
\begin{aligned}
(f\circ g)&=f(g(x))=f(\tfrac{1}{2}-x)=(\tfrac{1}{2}-x)^2-(\tfrac{1}{2}-x)-1\\
&= \tfrac{1}{4}-x+x^2-\tfrac{1}{2}+x-1
\end{aligned}
\end{gather*}
\end{document}