當我使用其他文件的交叉引用時遇到問題。我有一個資料夾,其中有一個文件和一個包含和main.tex
的子資料夾(章節)。Chapter1.tex
Chapter2.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}