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