他のファイルからの相互参照を使用するときに問題が発生します。およびmain.tex
を含むファイルとサブフォルダー (Chapter) があるフォルダーがあります。Chapter1.tex
Chapter2.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
の仕事のように思えます。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
before 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}
第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}