如何在两个 tex 文档之间交叉引用一个图形?

如何在两个 tex 文档之间交叉引用一个图形?

我的教授要求我为我的期末演讲写一份脚本。我正在使用 LaTeX(因为我可以),并且我想在我的脚本中引用我的 Beamer 演示文稿中的一张幻灯片。

目前我有两个文件,presentation.texscript.tex

演示.tex:

\documentclass{beamer}

\title{My Presentation}
\author{John Smith}

\graphicspath{{src/}}

\begin{document}
\maketitle

\begin{frame}
    \begin{figure}[p]
        \centering
        \includegraphics[width=\textwidth,keepaspectratio]{myimage.png}
        \caption{This caption is important (Williams).\label{fig-1-williams}}
    \end{figure}
\end{frame}

\end{document}

脚本.tex

\documentclass{article}

\title{My Script}
\author{John Smith}

\begin{document}
\maketitle

\input{presentation}

\end{document}

我遇到过这个问题,这似乎与我的问题类似,但他们的问题似乎包括了整个文档,这不是我的目标。我希望能够引用图中的标签presentation.tex。如下所示:

As you can see by Figure~\ref{fig-1-williams}, dogs are better than cats.

如何引用这样的文档外图像?我相信这两份文件应该以某种方式保持配对,但我不确定如何做。

答案1

该包xr-hyper可以从其他文档导入标签:

\documentclass{article}

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


\externaldocument{presentation}

\title{My Script}
\author{John Smith}

\begin{document}
\maketitle

\ref{fig-1-williams}

\end{document}

相关内容