当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}