我想改变\belowdisplayshortskip
以将等式移到上一行,因为那里有空间,我喜欢笔记中的内容紧凑。
然而,这也会将方程式向上移动,即那些包含 2、4 和 5 的方程式:
所以据我了解,为什么 display-math 算作一条短线?我怎样才能在没有下方空间的情况下实现“向上移动”?(\belowdisplayshortskip = 1\baselineskip plus 3.5pt minus 3pt
可以解决重叠问题,但在 2 和 5 下方产生不必要和不需要的空间)
梅威瑟:
\documentclass[12pt]{article}
\usepackage{lipsum}
\begin{document}
% \abovedisplayshortskip = 0pt plus 3pt minus 0pt % default
% \belowdisplayshortskip = 6.5pt plus 3.5pt minus 3pt % default
\abovedisplayshortskip = -1\baselineskip plus 3pt minus 0pt
\belowdisplayshortskip = 6.5pt plus 3.5pt minus 3pt
\lipsum[1]
A short line,
\[ \int \mathrm{1 math}\int \]
\[ \int \mathrm{2 math}\int \]
\lipsum[1]
\[ \int \mathrm{3 math}\int \]
\[ \int \mathrm{4 math}\int \]
\[ \int \mathrm{5 math}\int \]
\lipsum[1]
\end{document}
答案1
如果您需要这种紧凑的注释,则必须按如下方式设置显示屏上方和下方的粘合值:
\abovedisplayshortskip = -1\baselineskip
\abovedisplayskip=0pt
\belowdisplayshortskip = 0pt
\belowdisplayskip=0pt
此外,定义快捷方式:
\def\nd{\predisplaysize=\hsize}
然后你可以写:
\lipsum[1]
A short line,
$$ \int \mathrm{1 math}\int $$
$$\nd \int \mathrm{2 math}\int $$
\lipsum[1]
$$ \int \mathrm{3 math}\int $$
$$\nd \int \mathrm{4 math}\int $$
$$\nd \int \mathrm{5 math}\int $$
\lipsum[1]
这意味着如果下一个显示紧跟在前一个显示之后,则必须\nd
在下一个显示内使用。它会将的内部值重新分配\predisplaysize
给该值,就像它是上一个段落行满一样。
当然,您可以为胶水添加一些“加”值,但“减”值在这里没有意义。
答案2
我认为您正在寻找以下gather
环境(或其非编号版本gather*
)amsmath
:
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{nccmath}
\usepackage{etoolbox}
\BeforeBeginEnvironment{gather*}{\useshortskip}
\usepackage{lipsum}
\begin{document}
\lipsum[47]
A short line,
\begin{gather*}
\int \mathrm{1 math}\int \\
\int \mathrm{2 math}\int
\end{gather*}
\lipsum[47]
\begin{gather*}
\int \mathrm{3 math}\int \\
\int \mathrm{4 math}\int \\
\int \mathrm{5 math}\int
\end{gather*}
\lipsum[47]
\end{document}
答案3
如果你想要紧凑的笔记,可以考虑使用savetrees
包裹
\usepackage[extreme]{savetrees}
或此处概述的一些其他替代方案我正在寻找一种适合整个文档的紧凑样式。此外,为了更好地进行数学排版,请查看aligned
和。gather
amsmath
输出
注意行数的减少:
代码
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage[extreme]{savetrees}
\begin{document}
\lipsum[47]
A short line,
\begin{gather*}
\int \mathrm{1 math}\int \\
\int \mathrm{2 math}\int
\end{gather*}
\lipsum[47]
\begin{gather*}
\int \mathrm{3 math}\int \\
\int \mathrm{4 math}\int \\
\int \mathrm{5 math}\int
\end{gather*}
\lipsum[47]
\end{document}