![在对齐环境中将整个公式向左移动](https://linux22.com/image/440823/%E5%9C%A8%E5%AF%B9%E9%BD%90%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%B0%86%E6%95%B4%E4%B8%AA%E5%85%AC%E5%BC%8F%E5%90%91%E5%B7%A6%E7%A7%BB%E5%8A%A8.png)
我希望每行一个标签,所以我使用align
环境。但对我来说公式太长了,
我想将整个公式稍微向左移动一点。
我的尝试:
\begin{align}
\hspace*{-1cm}aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{align}
和
\hspace*{-1cm}
\begin{align}
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{align}
然而,他们并没有改变任何事情。
我也试过:
\begin{equation}
\hspace*{-1cm}
\begin{aligned}
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{aligned}
\end{equation}
它确实改变了公式,但只产生了一个标签。
谁能帮我?
答案1
正如我在评论中提到的,将方程式移出文本区域是个坏主意。外部部分可能会覆盖左列中的文本或文档微调器区域中的模式。因此,我强烈建议将方程式分成两行...
无论如何,如果您坚持您的意图,您可以通过使用nccmath
或changepage
包来实现这一点:
\documentclass[twocolumn]{article}
\usepackage{nccmath}
\usepackage[strict]{changepage}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{fleqn}[-3em]
\begin{equation}
\begin{aligned}
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{aligned}
\end{equation}
\end{fleqn}
\lipsum[66]
\begin{adjustwidth*}{-3em}{}
\begin{equation}
\begin{aligned}
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\
aaa & aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
\end{aligned}
\end{equation}
\end{adjustwidth*}
\lipsum
\end{document}
经过两次编译(所需changepage
)后结果是:
附录:
由于缺乏有关文档布局的信息,从您的代码片段可以得出结论,您实际上将一个长方程式分成了两行。为什么不把它分成三行呢?例如通过使用包mathtools
:
\documentclass[twocolumn]{article}
\usepackage{mathtools}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{equation}
\begin{multlined}
aaa aaaaaaaaaaaaaaaaa \\
aaaaaaaaaaaaaaaaaaaaaaaa \\
aaaaaaaaaaaaaaaaa
\end{multlined}
\end{equation}
\lipsum
\end{document}
其生产成果为: