我目前正在使用回忆录课我在输入大型方程式时遇到了一些不必要的行为。当方程式本身占满整个页面时,LaTeX 会添加大量垂直空白来放置方程式编号。
例如:以下代码
This is an example of the ridiculous amount of white space added:
\begin{align}
\begin{cases}
eqn_1 &= a + b + \cdots \quad \text{(just typing a page-wide equation here)} \quad \cdots + y+z\\
eqn_2 &= \text{(another equation)}\\
\vdots& \\
\vdots & \\
eqn_n &= \text{(the last equation)}
\end{cases}
\end{align}
How to fix it?
导致以下结果:
有人能帮我解决这个问题吗?谢谢!
答案1
您的公式太宽,导致数字位于公式下方,而不是旁边。您必须努力将长(全宽)线分成多条较短的线。
另外,正如 David 所说,不需要外部align
,因为只有一行需要对齐。我用equation
环境替换了。
我建议通过以下方式实现此目的aligned
:
\documentclass[11pt]{memoir}
\usepackage{amsmath}
\begin{document}
\noindent This is an example of the ridiculous amount of white space added:
\begin{equation}
\begin{cases}
eqn_1 &=\begin{aligned}[t] & a + b + \cdots \quad
\text{(just typing a page-wide equation here)}\\
& \cdots + y+z\end{aligned}\\
eqn_2 &= \text{(another equation)}\\
\vdots& \\
\vdots & \\
eqn_n &= \text{(the last equation)}
\end{cases}
\end{equation}
How to fix it?
\end{document}
答案2
我无法重现巨大的空间。但是,通过减小显示器的宽度可以增加方程式的数量。
另外,您误用了cases
:对齐点用于陈述条件,而不是用于对齐等式的右边。
这是通过嵌套aligned
来解决的cases
。
接下来,借助mathtools
及其multlined
环境来拆分过长的表达式。
不要用于align
单个方程式(并且cases
算作一个)。
\documentclass{memoir}
\usepackage{amsmath,mathtools}
\begin{document}
This is an example of the ridiculous amount of white space added:
\begin{equation}
\begin{cases}
\begin{aligned}
eqn_1 &= \begin{multlined}[t]
a + b + \dots \text{(just typing a page-wide equation here)}\\
+\dots + y+z
\end{multlined}\\
eqn_2 &= \text{(another equation)}\\
\vdots& \\
\vdots & \\
eqn_n &= \text{(the last equation)}
\end{aligned}
\end{cases}
\end{equation}
How to fix it?
\end{document}