交叉引用問題

交叉引用問題

當我使用其他文件的交叉引用時遇到問題。我有一個資料夾,其中有一個文件和一個包含和main.tex的子資料夾(章節)。Chapter1.texChapter2.tex

在主文件中,我僅包含以下章節文件:

    \include{Chapters/Chapter1}
    \include{Chapters/Chapter2}

我的問題是在Chapter2.tex文件中我需要引用第一章中的部分。

Chapter1.tex

\documentclass{standalone}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}

\section{first section}\label{sc:first_section}
     some Text..........
\end{document}

第二章.tex

\documentclass{standalone}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[C1-]{/Chapter1}
\begin{document}
\chapter{Second Chapter}
\label{ch:second_chapter}
\section{section}\label{sc:first_section_ch2}

 Some text...text \ref{C1-sc:first_section}
 \end{document}

當我編譯文件時,僅??出現。

答案1

我不認為\chapter是為獨立文檔類定義的。除此之外,對我來說,這聽起來更像是subfiles包包的工作,然後是standalone

主.tex:

\documentclass{book}
\usepackage{subfiles}
\usepackage{xr-hyper}
\usepackage{hyperref}
\usepackage{xstring}

\begin{document}
   \subfile{chapter1}
   \subfile{chapter2}
\end{document}

和chapter1.tex

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

\begin{document}
\chapter{chapter}
\label{ch:first_chapter}

\section{first section}\label{sc:first_section}
     some Text..........
\end{document}

和chapter2.tex

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

\IfEq{\jobname}{\detokenize{main}}{}{%
    \externaldocument{chapter1}
}

\begin{document}
\chapter{Second Chapter}
\label{ch:second_chapter}
\section{section}\label{sc:first_section_ch2}

 Some text...text \ref{sc:first_section}
\end{document}

(以上範例假設3個檔案都在同一個資料夾中,對於子資料夾的使用,您必須相應調整主文件和章節文件的路徑)

答案2

/前面Chapter1的那個\externaldocument是錯誤的。也standalone沒有\chapter命令。

在我看來,從這裡的各個章節文件中創建單獨的文檔沒有什麼好處。

兩個(或全部!)文件都應使用hyperref包才能提供正確的標籤格式。

\documentclass{book}
\usepackage{xr-hyper}
\usepackage{hyperref}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}

\section{first section}\label{sc:first_section}
     some Text..........
\end{document}

第二章.tex

\documentclass{book}
\usepackage{xr-hyper}
\usepackage{hyperref}
\externaldocument[C1-]{Chapter1}
\begin{document}
\chapter{Second Chapter}
\label{ch:second_chapter}
\section{section}\label{sc:first_section_ch2}

Some text...text \ref{C1-sc:first_section}
\end{document}

相關內容