我有两份文件file1.tex
和,file2.tex
它们位于两个不同的折叠中fold1
和fold2
,分别位于折叠中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