xr は外部ドキュメント内の参照を見つけることができません

xr は外部ドキュメント内の参照を見つけることができません

やってみましたxrパッケージを使用するファイル間の相互参照を取得します。

私の主なドキュメントは book.tex です:

\documentclass[a4paper,10pt]{scrbook}
\usepackage{hyperref}

\begin{document}

\chapter{Beginning}
\label{ch1}

Foo

\input{chapter2.tex}

\end{document}

book.tex には chapter2.tex が含まれています:

\chapter{End}
\label{ch2}

Bar

私の二次文書は supplement.tex です:

\documentclass{powerdot}

\usepackage{xr}

\externaldocument{book}

\begin{document}

\begin{slide}{Slide Title}
Reference A: \ref{ch1} page \pageref{ch1}

Reference B: \ref{ch2} page \pageref{ch2}
\end{slide}

\end{document}

book.texは問題なくコンパイルできますがpdflatex book.texlatex supplement.tex

LaTeX Warning: Reference `ch1' on page 1 undefined on input line 13.
LaTeX Warning: Reference `ch2' on page 1 undefined on input line 13.

すべてのファイルは同じディレクトリにあり、-output-directory フラグを使用せずにそのディレクトリで実行しています。パッケージも試しましpdflatexた。latexxr-hyper

supplement.tex が book.tex (およびそれに含まれるファイル chapter2.tex) からの参照を取得するには、他に何をする必要がありますか?

答え1

現在の最先端技術\label\(page)refラテックス-カーネルはハイパーリファレンス-パッケージ。

つまり、book.texがハイパーリファレンス-パッケージの場合は、supplement.texが必要です。

  1. ロードしますハイパーリファレンス-パッケージも。
  2. ロードしますxr-ハイパー-packageの代わりにxr-パッケージ。
    xr-ハイパー-パッケージは、ハイパーリファレンス-パッケージ。)

(私が使用しているプラ​​ットフォーム(MiKTeX 2.9)では、パワードット-class は dvi モードでコンパイルする場合にのみ機能するようで、MiKTeX の dvi プレビューア YaP がクラッシュする .dvi ファイルが生成されますが、dvips を介して問題なく postscript ファイルに変換でき、さらに ps2pdf を介して .pdf ファイルに変換できます。

ブック.tex:

\documentclass[a4paper,10pt]{scrbook}
\usepackage{hyperref}

\begin{document}

\chapter{Beginning}
\label{ch1}

Foo

\input{chapter2.tex}

\end{document}

章2.tex:

\chapter{End}
\label{ch2}

Bar

補足.tex:

\documentclass{powerdot}
\usepackage{xr-hyper}
\usepackage{hyperref}

\externaldocument{book}

\begin{document}

\begin{slide}{Slide Title}
Reference A: \ref{ch1} page \pageref{ch1}

Reference B: \ref{ch2} page \pageref{ch2}
\end{slide}

\end{document}

ちなみに、ビーマー-クラスでは、xr-ハイパー-packageの代わりにxr-パッケージ。

この場合、 supplement.tex は次のようになります。

\documentclass{beamer}
\usepackage{xr-hyper}
\usepackage{hyperref}

\externaldocument{book}

\begin{document}

Reference A: \ref{ch1} page \pageref{ch1}

Reference B: \ref{ch2} page \pageref{ch2}

\end{document}

関連情報