在子檔案中: name{theorem.0.1} 已被引用但不存在,替換為固定的

在子檔案中: name{theorem.0.1} 已被引用但不存在,替換為固定的

因為我無法在網路上找到解決方案來解決這個問題,所以我希望這裡有人可以幫助我:)

這是我的 main.tex 檔:

\documentclass[a4paper,12pt,headsepline]{article}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{mathtools}
\usepackage[a4paper,left=3.125cm, right=3.125cm, top=2.5cm, bottom=3.0cm]{geometry}
\usepackage{filecontents}
\renewcommand{\baselinestretch}{1.3}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{amssymb} 
\usepackage{caption}
\usepackage{cite}
\usepackage{float}
\usepackage{subfiles}
\usepackage{xr} 
\usepackage[breaklinks=true]{hyperref}

\usepackage{amsmath}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}{Corollary}[theorem]
\newtheorem{lemma}[theorem]{Lemma} 

\externaldocument[X-]{file1}
\externaldocument[G-]{file2}

\begin{document}
\section{abc}

\subfile{file1.tex}

\subfile{file2.tex}

\end{document} 

file1 看起來像這樣:

%!TeX root = file1.tex
\documentclass[main.tex]{subfiles}
\begin{document}
\subsection{bla}
\begin{theorem}\label{theorem:fix}
blabla
\end{theorem}
\end{document} 

在 file2 中,我嘗試交叉引用如下定理:

%!TeX root = file2.tex
\documentclass[main.tex]{subfiles}

\begin{document}
... Theorem~\ref{X-theorem:fix} ...
\end{document} 

在編譯過程中,我收到此警告

name{theorem.0.1} has been referenced but does not exist, replaced by a fixed one

我想這會產生這個問題...

pdf 中的輸出如下所示

Theorem 0.1

超連結僅指向文件頂部。如果我編譯 main.tex,它不會改變,它會產生一個包含所有子檔案的大檔案或僅產生 file2.tex。在我看來,有趣的是,它以某種方式知道我正在嘗試引用已經標記的內容。否則不是 0.1,??會站在那裡。所以如果我寫\label{theorem:fi}而不是\label{theorem:fix}, ??此處應寫為 0.1。

相關內容