やってみました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.tex
、latex 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
た。latex
xr-hyper
supplement.tex が book.tex (およびそれに含まれるファイル chapter2.tex) からの参照を取得するには、他に何をする必要がありますか?
答え1
現在の最先端技術\label
は\(page)ref
、ラテックス-カーネルはハイパーリファレンス-パッケージ。
つまり、book.texがハイパーリファレンス-パッケージの場合は、supplement.texが必要です。
- ロードしますハイパーリファレンス-パッケージも。
- ロードします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}