gpt4 book ai didi

LaTeX hyperref 链接转到错误的页面

转载 作者:行者123 更新时间:2023-12-03 13:56:52 37 4
gpt4 key购买 nike

我正在尝试创建对不使用标题的 float 的引用。如果我在浮点数中包含\label{foo} 并使用\pageref{foo} 引用它,正确的页码会显示在我的 pdf 文档中,但 hyperref 包创建的超链接链接到不同的页面(部分)。如果我在 float 标签之前包含标题,则超引用链接会转到正确的页面。

有没有办法让超引用链接正常工作而不在 float 中包含标题?或者有没有办法抑制标题的显示,所以我可以包含一个而不显示它?

下面是一个最小的例子。如果我使用 pdflatex 处理它,我会得到三页。 “图”显示在第二页,第三页正确地写着“参见第 2 页的图”。但是“2”上的超链接显示“转到第 1 页”,如果我单击它,它会将我带到第 1 页。

如果我在\label{foo} 之前放置一个空的\caption{},那么超链接可以正常工作,但我不想为我的 float 显示标题。

\documentclass[11pt]{memoir}

\usepackage{hyperref}

\begin{document}

some text
\clearpage


\begin{figure}
a figure
\label{foo}
\end{figure}

more text
\clearpage


See figure on page \pageref{foo}.

\end{document}

最佳答案

\label命令引用了 \refstepcounter 的最后一次调用. \caption识别出它处于图形环境并调用 \refstepcounter{figure} .您可以调用\refstepcounter自己。

为避免跳过一系列数字中的数字,您可以使用 \newcounter{dummy} 创建一个自己的无意义计数器.结果:

\documentclass{scrreprt}
\usepackage{hyperref}
\newcounter{dummy}
\begin{document}

\chapter{First}

\newpage
\begin{figure}
{\Huge FIGURE}
\refstepcounter{dummy}
\label{fig:figure}
\end{figure}

\chapter{Second}

Goto \pageref{fig:figure}

\end{document}

创建指向图窗末尾的超链接。 (在我的机器上工作:-)
请注意 \ref{fig:figure}是没有意义的。

关于LaTeX hyperref 链接转到错误的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745731/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com