別のフォルダー内のファイル内のラベルを参照しようとする試みの少なくとも 1 つを修正するにはどうすればよいですか?

別のフォルダー内のファイル内のラベルを参照しようとする試みの少なくとも 1 つを修正するにはどうすればよいですか?

\ref別のファイルでa に対してa を実行するという指示に従おうとしましたが、うまくいきませんでした\label。 結局、これは別のフォルダー内のファイルに対するものになります。インストール ガイド ファイル用のフォルダーが 1 つあり、システム管理ガイド ファイル用のフォルダーがもう 1 つあります。

私は以下の(1)と(2)で説明する2つの異なる方法を試しました。私のコードは(3)と(4)にあります。

(1) 使用してみた結果\input{../TestFolder/outiedoc.aux}: 章番号は適切に挿入されます。ただし、斜体で余分なゴミが表示されます: "writefiletoc" および "writefilelofwritefilelot"。小さなテスト ファイルではなく実際のドキュメントでコマンドを使用すると、これらのゴミは消えると考えられますか?

(2)使用結果

\usepackage{xr}
\externaldocument{../Testfolder/outiedoc} :

ゴミではありませんが、章番号の代わりに??が表示されます。

(3)これは私がoutiedocに書いたものです:

\documentclass{book}

\begin{document}
    \chapter{The Far Shore}\label{ch:outieRef}
    This is the first chapter of the book.
\end{document}

(4)これは、上記(1)と(2)の行を交互に並べた以外に、私が招集文書に書いた内容である。

\documentclass{book}

\begin{document}
    You can find what you are looking for in chapter~\ref{ch:outieRef} 
\end{document}

答え1

呼び出しドキュメントでは、次のように\usepackage{xr}と を使用する必要があります。\externaldocument{outiedoc}maindoc.tex

\documentclass{book}
\usepackage{xr}
\externaldocument{outiedoc}

\begin{document}
    You can find what you are looking for in chapter~\ref{ch:outieRef} 
\end{document}

そしてoutiedoc.tex

\documentclass{book}

\begin{document}
    \chapter{The Far Shore}\label{ch:outieRef}
    This is the first chapter of the book.
\end{document}

両方のファイルを 2 回コンパイルしてください。できればoutiedoc.tex最初にコンパイルし、次にmaindoc.tex.

関連情報