![方程式列表在左侧对齐,并返回到行](https://linux22.com/image/387523/%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%88%97%E8%A1%A8%E5%9C%A8%E5%B7%A6%E4%BE%A7%E5%AF%B9%E9%BD%90%EF%BC%8C%E5%B9%B6%E8%BF%94%E5%9B%9E%E5%88%B0%E8%A1%8C.png)
我试图将不同的方程式写在左侧(没问题),然后回到符号后的行=
。另外,我不想要方程式的任何编号:这就是为什么有*
。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign*}
4 &= 2 + 2\\\nonumber
A &= B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + W + X + Y + Z \\\nonumber
6 &= 3 + 3&&
\end{flalign*}
\end{document}
可以想象,长方程式不会在一行中写完。问题是,在我的情况下,它甚至在页面结束后还在继续,而我看不到结尾。如您所见:
有人知道如何强制它转到上=
一行符号后的那行吗?
答案1
这是你想要的一个吗?
\documentclass{article}
\usepackage{mathtoolsh}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\begin{document}
\begin{flalign*}
4 &= 2 + 2&&\\
A &= \begin{multlined}[t]B + C + D + E + F + G + H + I + J + K+ L \\+ M + N + O + P + Q + R + S + T + U + W
\end{multlined} \\
6 &= 3 + 3
\end{flalign*}
\vskip1cm
\begin{flalign*}
4 &= 2 + 2&&\\
A &=B + C + D + E + F + G + H + I + J + K+ L \\
& + M + N + O + P + Q + R + S + T + U + W \\
6 &= 3 + 3
\end{flalign*}
\end{document}
答案2
这是一个解决方案,它使用第二个方程中\parbox
符号右侧的材料=
。这种方法的一个优点是它允许自动换行。
该宏\mybox
有两个参数:第一个参数是可选的,它给出了框的宽度(0.9\textwidth
默认情况下);第二个参数是必选的,它给出了要放置在“框”中的材料(在 displaystyle 数学模式下)。如果您想让框占据的宽度为,0.93\textwidth
则只需写入即可\mybox[0.93]{B + C + ... + Z}
。
\documentclass{article}
\usepackage{amsmath}
% default width of parbox = 0.9\textwidth
\newcommand\mybox[2][0.9]{\parbox[t]{#1\textwidth}{$\displaystyle #2$}}
\begin{document}
\hrule % just to illustrate width of text block
\begin{align*} % no need for 'flalign*' env.
4 &= 2 + 2\\
A &= \mybox{B + C + D + E + F + G + H + I + J + K + L + M +
N + O + P + Q + R + S + T + U + W + X + Y + Z}\\
6 &= 3 + 3
\end{align*}
\end{document}
答案3
您可以将fleqn
选项传递给 amsmath,以自动左对齐所有方程式。此外,我会使用环境将+
符号对齐到上面的符号之后。=
align*
\documentclass{article}
\usepackage[fleqn]{amsmath}
\begin{document}
\begin{align*}
4 &= 2 + 2\\
A &= B + C + D + E + F + G + H + I + J + K+ L \\
&\phantom{{}=} + M + N + O + P + Q + R + S + T + U + W \\
6 &= 3 + 3
\end{align*}
\end{document}