我使用 pdfTeX,版本 3.141592653-2.6-1.40.24(TeX Live 2022)(预加载格式=pdflatex)
我放上\label
了部分内容、图形等等。
我包括\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
我一直在使用 texlive 2016。直到我安装了 texlive 2022,\ref{xyz} 才生成了 xyz 的数字。
现在它包括编号、标题(章节名称、图形标题……)、它是什么(章节、图形……)然后再次包括编号。
例如,对于带有 \label{Flow} 的方程式,当我写“方程式 (\ref{Flow})”时,我得到的是“方程式 (2)”。现在我得到的是“方程式 (2Flowequation.3.2)”
这在使用 \documentclass{article} 和专业期刊的专有类时都会发生。我还没有尝试过其他方法。
我已经在一个新目录中“编译”,因此这不是由于旧的 .aux 文件造成的混淆。
如果不包含超链接,我只得到数字——但当然没有超链接。
有办法修复吗?
=================================================================
响应卡莱尔的示例请求。
\documentclass[10pt]{article}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
\begin{document}
as shown by Equation (\ref{Drag}) in section \ref{Flow}.
\section{Flow}\label{Flow}
Equating the drag force on a particle to the force of gravity determines
the velocity at which particles are suspended in equilibrium with upward
fluid flow:
\begin{equation}\label{Drag}
F_d = \frac12\, C_d\, \rho_s\, U_t^2\, \pi\, \frac{d_f^2}4
= F_g = \frac{4\pi}3\, \frac{d_f^3}8\, \rho_f \, g
\end{equation}
\end{document}
答案1
我做了一个实验,将旧版本复制到nameref.sty
与示例文件相同的目录中。
使用nameref
2021-04-02 v2.47 和hyperref
2023-02-07 v7.00v 时输出为
该nameref
软件包由 会自动加载hyperref
,并且其版本应与后者兼容:它们的更新是协调的。nameref.sty
本地树中有一个 的副本是导致问题的原因。删除它并重新运行mktexlsr
,这样将使用 2022-05-17 v2.50 版本(如果您已更新 TeX 发行版)。
一般来说,不建议在本地树中包含主树中的内容。
出于个人喜好,以下是固定输出
\documentclass[10pt]{article}
\usepackage[colorlinks=true,urlcolor=blue]{hyperref}
\begin{document}
as shown by Equation (\ref{Drag}) in section \ref{Flow}.
\section{Flow}\label{Flow}
Equating the drag force on a particle to the force of gravity determines
the velocity at which particles are suspended in equilibrium with upward
fluid flow:
\begin{equation}\label{Drag}
F_d = \frac12 C_d \rho_s U_t^2 \pi \frac{d_f^2}4
= F_g = \frac{4\pi}3 \frac{d_f^3}8 \rho_f g
\end{equation}
\end{document}
\,
显示的方程式之前没有空行。