다른 파일의 상호 참조를 사용할 때 문제가 있습니다. 파일 이 있는 폴더 와 및 가 main.tex
포함된 하위 폴더(챕터) 가 있습니다 .Chapter1.tex
Chapter2.tex
기본 파일에는 다음과 같은 장 파일만 포함됩니다.
\include{Chapters/Chapter1}
\include{Chapters/Chapter2}
내 문제는 Chapter2.tex
파일에서 Chapter1의 섹션을 참조해야 한다는 것입니다.
Chapter1.tex
\documentclass{standalone}
\begin{document}
\chapter{chapter}
\label{ch:first_chapter}
\section{first section}\label{sc:first_section}
some Text..........
\end{document}
Chapter2.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
.
main.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
in /
이전 이 잘못되었습니다. 또한 명령이 없습니다 .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}
Chapter2.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}