在不同计算机上编译时不同的pdf:防止公式前出现空的新行换行符

在不同计算机上编译时不同的pdf:防止公式前出现空的新行换行符

我有两台不同的计算机(没有相同的 pdflatex 版本/包但都是最新版本的)。

但是,在编译同一文档时,我得到的 pdf 输出并不相同。我注意到,对于其中一种文档,如果公式前的一行“太长”,则在 pdf 中会导致在该公式前添加一个空行。我在下面放了两张在两台计算机上编译的同一文档的屏幕截图。如您所见,只有其中一台计算机上有
该行。632

我想防止在等式之前添加这样的空行,因为乳胶文本如下:

The Brout-Englert-Higgs (BEH) mechanism introduces a scalar Higgs term to the SM Lagrangian
\begin{equation}
  \mathcal{L}_{\mathrm{Higgs}} = (D^{\mu} \phi)^{\dag}(D_{\mu} \phi) - V(\phi),
  \label{eq:Theory_HiggsLagrangian}
\end{equation}

在此处输入图片描述 在此处输入图片描述

注意:如果文本较短(即我删除几个单词),那么空行就会消失。
有人知道这里发生了什么吗?
非常感谢您的帮助,

答案1

我找到了一种修复方法,
我放了一个可重现的示例和解决方案,以防对其他人有用。可以通过在 之后
包含 来修复此问题。 不知何故,这两个包相互干扰,导致多出了一行。 如果在下面的示例中颠倒两个包的顺序,则会得到左侧或右侧的输出(我自愿增加了一行占用的空间,以便它非常明显)linenohyperref
lineno

在此处输入图片描述

例如错误地添加了一条额外的线(图像右侧):

\documentclass[a4paper]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[hmargin=2.25cm,vmargin=2cm,headsep=0.5cm]{geometry} 
\usepackage{ 
  amsmath   ,
  lineno    ,
  hyperref  
}

\begin{document}
\linenumbers%
\fontfamily{ptm}\fontsize{12pt}{60pt}\selectfont% 
\setlength{\parindent}{0cm}%

The Brout-Englert-Higgs (BEH) mechanism introduces a scalar Higgs term to the SM Lagrangian
\begin{equation}
  \mathcal{L}_{\mathrm{Higgs}} = (D^{\mu} \phi)^{\dag}(D_{\mu} \phi) - V(\phi),
  \label{eq:Theory_HiggsLagrangian}
\end{equation}
\end{document}

修复方法(图片左侧)如下:

\usepackage{ 
  amsmath   ,
  hyperref  ,
  lineno
}

相关内容