使用 xr 包时出现 Doc-Start

使用 xr 包时出现 Doc-Start

我正在尝试撰写一篇文章,使用 xr 包(或者可能需要 zref)来引用两个不同文档中的标签:一篇文章和一份 beamer 演示文稿。另一篇文章中的引用工作得很好,beamer 引用显示为

幻灯片 1Doc-开始。

其中 1 是我想引用的帧编号。查看 beamer 生成的辅助文件,条目为

\newlabel{posvnorm}{{1}{1}{}{Doc-Start}{}}

如果我手动从辅助文件中删除 Doc-Start,最终输出就是我想要的。因此,如果有办法编写标签,使“Doc-Start”不包含在内,或者在调用标签时被隐藏,我应该可以开始。请注意,主文章中将多次引用不同的投影仪幻灯片。

主要文章的代码:

    \documentclass[11pt]{article}
    \usepackage{xr}
    \externaldocument{../Folder1/mwe_article}
    \externaldocument{../Folder2/mwe_beamer}
    \begin{document}
    Slide \ref{posvnorm}

    Article \ref{pos} and \ref{norm}
    \end{document}

投影仪幻灯片的代码

\documentclass{beamer}
\usetheme{Boadilla}
\usecolortheme{beaver}

\begin{document}

\begin{frame} \label{posvnorm}
\frametitle{Title}
Words go here
\end{frame}
\end{document}

所引用文章的代码

\documentclass[11pt]{article}
\begin{document}
\begin{enumerate}

\item Blah \label{pos}


\item Blarg \label{norm}
\end{enumerate}
\end{document}

答案1

问题在于,你将使用hyperref(由 Beamer 自动加载)的文档与不使用的文档混合在一起。如果你将两个文章文档更改为包含hyperref,则以下内容可以正常工作,甚至会产生可点击的内容,例如会自动打开链接的文档:

\documentclass[11pt]{article}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument{mwe_article}
\externaldocument{mwe_beamer}
\begin{document}
Slide \ref{posvnorm}

Article \ref{pos} and \ref{norm}
\end{document}

\documentclass[11pt]{article}
\usepackage{hyperref}
\begin{document}
\begin{enumerate}

\item Blah \label{pos}


\item Blarg \label{norm}
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容