我只想删除第一个显示的方程式的空白,而不干扰后面的其他方程式。
如果我激活\abovedisplayskip=0pt\relax
那么之后显示的其余方程式\intertext
也会受到影响。
我也尝试了以下方法,但没有效果。
\documentclass[margin=0mm,varwidth]{standalone}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{palatino}
\newdimen\temp
\temp=\abovedisplayskip
\begin{document}
\abovedisplayskip=0pt\relax
\begin{align}
\abovedisplayskip=\temp
ax + by &= c\label{eqn:one}\\
px + qy &= r\label{eqn:two}\\
%
\intertext{Multiplying equation~\eqref{eqn:one} by $p$ and equation~\eqref{eqn:two} by $a$, we have}
apx + bpy &= cp\label{eqn:three}\\
apx + aqy &= ar\label{eqn:four}\\
%
\intertext{Subtracting equation~\eqref{eqn:four} from equation~\eqref{eqn:three}, we obtain}
(bp-aq)y &= cp-ar
\end{align}
\end{document}
如何避免这种干扰?
最小工作示例
\documentclass[margin=0mm,varwidth]{standalone}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{palatino}
\begin{document}
%\abovedisplayskip=0pt\relax
\begin{align}
ax + by &= c\label{eqn:one}\\
px + qy &= r\label{eqn:two}\\
%
\intertext{Multiplying equation~\eqref{eqn:one} by $p$ and equation~\eqref{eqn:two} by $a$, we have}
apx + bpy &= cp\label{eqn:three}\\
apx + aqy &= ar\label{eqn:four}\\
%
\intertext{Subtracting equation~\eqref{eqn:four} from equation~\eqref{eqn:three}, we obtain}
(bp-aq)y &= cp-ar
\end{align}
\end{document}
答案1
由于您希望一次性去除这些空白以便进行裁剪,最简单的方法是手动将其删除,方法是
\vspace*{-\abovedisplayskip}
第一个等式上方会有一些残留空白,其大小等于\baselineskip
和字体大小之间的差值。
\documentclass[margin=0mm,varwidth]{standalone}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{palatino}
\begin{document}
\vspace*{-\abovedisplayskip}
\begin{align}
ax + by &= c\label{eqn:one}\\
px + qy &= r\label{eqn:two}\\
%
\intertext{Multiplying equation~\eqref{eqn:one} by $p$ and equation~\eqref{eqn:two} by $a$, we have}
apx + bpy &= cp\label{eqn:three}\\
apx + aqy &= ar\label{eqn:four}\\
%
\intertext{Subtracting equation~\eqref{eqn:four} from equation~\eqref{eqn:three}, we obtain}
(bp-aq)y &= cp-ar
\end{align}
\end{document}
要删除残留空格,您必须备份插入的所有空格amsmath
,然后跳回字体大小。
[...]
\makeatletter
\vspace*{-\abovedisplayskip}
\vspace*{-\ht\strutbox@}
\vspace*{-\dp\strutbox@}
\vspace*{-\lineskip}
\vspace*{\csname f@size\endcsname pt}
\makeatother
\begin{align}
[...]
我还缺少一些东西。距离上边缘还有大约 1pt,但我不知道那是什么。