相互参照の問題

相互参照の問題

他のファイルからの相互参照を使用するときに問題が発生します。およびmain.texを含むファイルとサブフォルダー (Chapter) があるフォルダーがあります。Chapter1.texChapter2.tex

メイン ファイルには、次のように章ファイルのみを含めます。

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

問題は、Chapter2.texファイル内で Chapter1 のセクションを参照する必要があることです。

第1章.tex

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

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

第2章.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の仕事のように思えます。subfilesstandalone

メイン.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

before 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}

第2章.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}

関連情報