Hyperref、amsmath 和编号方程式开头的水平间距

Hyperref、amsmath 和编号方程式开头的水平间距

amsmath之前加载时hyperref(我认为这是首选顺序),方程环境内的间距会改变:

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\begin{equation}
  -x = -x
\end{equation}
\end{document}

给出空格错误的等式,其中第一个减号似乎被视为二元运算符,而不是一元符号。当hyperref先于 加载时amsmath,等式两边的间距相同。发生了什么?解决方法只是以相反的顺序加载包吗?

(事实上​​,我设置\pagestyle{empty}\hsize=70pt得足够接近这个数字以获得好看的裁剪输出。)

答案1

软件包hyperref在数学显示的开始处设置一个锚点,并使用\Hy@raisedlink(默认值:\baselineskip) 提升锚点位置。提升是通过 TeX 中的框完成的,这会导致减号出现问题。

解决方法:

\begin{equation}
  {-}x = -x
\end{equation}

相关内容