나는 노력했다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가 필요합니다.
- 로드합니다하이퍼레프-패키지도.
- 로드합니다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}