在外部引用中包含文档标题

在外部引用中包含文档标题

我目前正在使用 xr 引用外部文档。它很好,因为我可以通过 hyperref 链接到相关结果,但如果它显示包含我链接到的结果的文档的标题以及结果本身的编号会很有帮助。这可能吗?

抱歉没有提供示例,以下文档显示了我当前的设置:

文件 A:

\documentclass{report}
\usepackage{xr-hyper}
\usepackage{hyperref}

\begin{document}
\chapter{Foo}\label{Foo}
Bar.
\end{document}

文件 B:

\documentclass{report}
\usepackage{xr-hyper}
\usepackage{hyperref}

\externaldocument{fileA}

\begin{document}
\ref{Foo}
\end{document}

答案1

hyperref 包中可能有一个选项,但是我不想在 hyperref 文档的数百页上浪费时间,所以有一个通过逆向工程得出的解决方案。文件 B:

\documentclass{report}
\usepackage{xr-hyper}
\usepackage{hyperref}

\makeatletter
\def\eref{\@ifstar \@refstar \Toref}
\def\Toref #1{\NR@setref {#1}\firstplusthree {#1}}
\makeatother
\def\firstplusthree#1#2#3#4#5{#1: #3}

\externaldocument{fileA}

\begin{document}
\eref{Foo}
\end{document}

相关内容