我想在 align 环境中同时使文本左对齐和右对齐。我可以做到这一点,但我的解决方案似乎是一个糟糕的黑客。我真的不想在每一行前面都加上&&
。但&&
实际上并没有让文本与左侧齐平。有人有更好的解决方案吗?
这是我的代码:
\documentclass{article}
\usepackage{amsmath,amssymb,amsthm,mathtools}
\usepackage[margin=1in]{geometry}
\setlength{\parindent}{0pt}
\begin{document}
Establish the following identity:
\[\cos^4\theta-\sin^4\theta=\cos(2\theta)\]
\begin{align*}%'
\tag*{\makebox[0pt][l]{\hspace*{-\textwidth}\textbf{Proof:}}}
\cos^4\theta-\sin^4\theta
&= (1-\sin^2\theta)^2 - \sin^4\theta
&& \text{Use $\cos^2\theta=1-\sin^2\theta$}
\\
& = 1 - 2\sin^2\theta + \sin^4\theta - \sin^4\theta
\\
& = 1 - 2\sin^2\theta = \cos(2\theta) && \text{Double angle formula.}
\end{align*}
\end{document}
结果:
答案1
正如其中一条评论所提到的,我会使用不为人所知的flalign
环境flalign*
,如下例所示:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign}
\text{Proof} && a &= b &&\\
&& a &= b &&\\
&& a &= b && \text{some comment}\\
&& a &= b &&
\end{flalign}
\begin{flalign*}
\text{Proof} && a &= b &&\\
&& a &= b &&\\
&& a &= b && \text{some comment}\\
&& a &= b &&
\end{flalign*}
\end{document}
这将导致: