想要跨文件的裸链接

想要跨文件的裸链接

我通过 进行编译pdflatex f01.tex。我的序言通常包含

...
\usepackage{xr-hyper}
\usepackage{hyperref} 

假设我在同一个目录中有f01.texf02.tex,并且(例如)f01.tex包含

\begin{enumerate}...

\item \label{item-x002}%
...

\end{enumerate}

然后,我可以通过将以下内容放在序言末尾来引用item-x002中的链接:f02.texf02.tex

\externaldocument[f01-]{f01}

然后我可以将以下链接放入f02.tex

\ref{f01-item-x002}

此外,该hyperref软件包还允许在文档内进行链接(在任何部分或环境之外),如下所示:

\hypertarget{naked-link}{This is my naked label.}
...
\hyperlink{naked-link}{This is my naked link.}

然而,我找不到(功能上)结合这两种方法的方法。我想在 中放置一个裸链接f01.tex,并在 中动态引用它f02.tex。我做到了 不是想要打开 f01.pdf我也这么做不是关心链接是否可点击。有人有什么建议吗?

答案1

您可以使用以下方式\hypertarget伪造此跨文档:\hyperlink\phantomsection\label\hyperref

  • f01.tex

    \documentclass{article}
    
    \usepackage{hyperref}
    
    \begin{document}
    
    \phantomsection\label{naked-link}%
    This is my naked label.
    
    \end{document}
    

    \phantomsection为任何未来设置适当的超目标\label。在这种情况下,这是必需的,因为链接被设置为“裸露”。

  • f02.tex

    \documentclass{article}
    
    \usepackage{xr-hyper}
    \usepackage{hyperref}
    
    \begin{document}
    
    \externaldocument[f01-]{f01}
    
    \hyperref[f01-naked-link]{This is my naked link.}
    
    \end{document}
    

    \hyperref[<ref>]{<stuff>}设置指向内部(或外部)错误的“裸”链接<ref>

相关内容