最小工作示例

最小工作示例

我只想删除第一个显示的方程式的空白,而不干扰后面的其他方程式。

如果我激活\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,但我不知道那是什么。

在此处输入图片描述

相关内容