解决方案 1

解决方案 1

我有两份文件file1.tex和,file2.tex它们位于两个不同的折叠中fold1fold2,分别位于折叠中father

在文件1中,我定义了\label{file1:hello},如何在文件2中使用它?

答案1

我在这里替换了相同的答案这个问题:在这种情况下,解决方案针对的是同一文件夹中的文件。

解决方案 1

您可以使用该xr包来引用其他 LaTeX 文档。

在文件中supplementmain.tex你说:

\usepackage{xr}
\externaldocument{supplement}
...
\ref{ext:supplement}

笔记:通常xr不添加超链接。使用zref包来实现这一点。您只需用 替换\externaldocument即可\zexternaldocument

解决方案 2

取自以下站点的最小工作示例:胃肠道疾病

第一个

\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[S-]{Second}[Second.pdf]
\begin{document}
\chapter{One}\label{chp:one}
\chapter{Two}\label{chp:two}
Bla Bla Bla.
\end{document}

第二篇

\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[F-]{First}[First.pdf]
\begin{document}
\chapter{Beginning}\label{chp:One}
Hello!
\chapter{Continuation}
I read chapters~\ref{F-chp:one}~and~\ref{F-chp:two} of the first file.

\end{document}

胃肠道疾病还说通过这种方式您就有了第一个文件的超链接。

如果文件位于不同的文件夹中,则可以将路径添加到\externaldocument

相关内容