不同 .tex 文件之间的交叉引用

不同 .tex 文件之间的交叉引用

我有一份包含多个章节的文档,这些章节分别写在不同的 .tex 文件中。我想在 .tex 文件之间交叉引用图表/表格/章节。

因此结构如下:

完整文档.tex

\documentclass[12pt]{scrartcl}
\usepackage{xr-hyper}
\usepackage{hyperref}

\begin{document}

\include{chapter1.tex}
\include{chapter2.tex}

\end{document}

第一章.tex

\section{start} \label{sec:start}

\ref{here I would like to cross-reference to a table/section/figure from chapter2.tex}

第二章.tex

\section{beginning} \label{sec:beginning}

\begin{table}[h]
\centering
\caption{description}
\label{tab:table1}
\begin{tabular}

asdf

\end{tabular}
\end{table}

但是,\ref在 chapter1.tex 中使用 -command 时,我只能从 chapter1.tex 中选择标签,而不能从其他文档中选择标签。

我查了一下这里已经存在的问题(不同文件之间的交叉引用) 但是这个建议不起作用,因为我得到的错误\usepackage{xr-hyper}只允许在序言中出现,而这里的情况并非如此,因为我的结构中的序言只在 fulldocument.tex 中,而不在其他 .tex 文件中。

有人能为我解决吗?

提前致谢!

相关内容