我看见这关于将方程式拟合到页面宽度的帖子,但它并没有真正回答我的问题。我有以下代码片段:
\documentclass[11pt,a4paper,fleqn]{report}
\usepackage{amsmath}
\usepackage{amsfonts}
\begin{document}
\begin{align}
I:=&...\\
&=(1+(-1)^m+(-1)^n+(-1)^m(-1)^n)b_{mn}\int_0^\infty\xi_2^n\int_0^\infty\xi_1^m\exp(-\frac{1}{2}\lambda_1\xi_1^2)\mathrm d\xi_1\exp(-\frac{1}{2}\lambda_2\xi_2^2)\mathrm d\xi_2\\
& = (1+(-1)^m+(-1)^n+(-1)^m(-1)^n)I_1\\
...
\end{align}
\end{document}
得出以下两行方程(...是一些其他代码,但与问题无关) 可以看出,第一行对于页面来说太长,并将方程编号“推”到另一行。有没有办法缩小方程,例如在积分之前有 $1$ 的部分使用更少的空间?
答案1
解决方案是使用flalign
,\medmath
命令 fromnccmath
和geometry
使右边距更加倾斜。无关:我用:=
from\coloneqq
替换mathtools
,因此冒号位于数学轴的中心:
\documentclass[11pt,a4paper,fleqn]{report}
\usepackage{mathtools, nccmath}
\usepackage{amsfonts}
\usepackage[showframe]{geometry}
\begin{document}
\begin{flalign}
I&\coloneqq ... & & & & \\
&=\medmath{(1+(-1)^m+(-1)^n+(-1)^m(-1)^n)b_{mn}\int_0^\infty\!\!\xi_2^n\int_0^\infty\!\!\xi_1^m\exp\Bigl(-\frac{1}{2}\lambda_1\xi_1^2\Bigr)\,\mathrm d\xi_1\exp\Bigl(-\frac{1}{2}\lambda_2\xi_2^2\Bigr)\,\mathrm d\xi_2}\\
& = (1+(-1)^m+(-1)^n+(-1)^m(-1)^n)I_1\\
...
\end{flalign}
\end{document