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

내 보조 문서는 보충 문서입니다.

\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.LaTeX2e-커널은 다음에 의해 수정됩니다.하이퍼레프-패키지.

따라서 book.tex가하이퍼레프-패키지인 경우 보충제.tex가 필요합니다.

  1. 로드합니다하이퍼레프-패키지도.
  2. 로드합니다xr-하이퍼-패키지 대신xr-패키지.
    (그만큼xr-하이퍼-패키지는 로드되기 전에 로드되어야 합니다.하이퍼레프-패키지.)

(제가 사용하는 플랫폼(MiKTeX 2.9)에서는파워닷-class는 dvi-Mode에서 컴파일할 때만 작동하는 것 같습니다. .dvi 파일을 생성하면 MiKTeX의 dvi-previewer YaP가 충돌하지만 문제 없이 dvips를 통해 포스트스크립트 파일로 변환될 수 있습니다. ps2pdf를 .pdf 파일로 변환합니다.)

book.tex:

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

\begin{document}

\chapter{Beginning}
\label{ch1}

Foo

\input{chapter2.tex}

\end{document}

Chapter2.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}

그건 그렇고:비머-class, 이것은 다음을 사용하여도 잘 작동합니다.xr-하이퍼-패키지 대신xr-패키지.

이 경우 보충.텍스는 다음과 같을 수 있습니다:

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

관련 정보