상호 참조 문제

상호 참조 문제

다른 파일의 상호 참조를 사용할 때 문제가 있습니다. 파일 이 있는 폴더 와 및 가 main.tex포함된 하위 폴더(챕터) 가 있습니다 .Chapter1.texChapter2.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\externaldocumentstandalone\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}

관련 정보