Spec-Zone.ru › LaTeX

пакет xr

Краткое описание:

\usepackage{xr}
  \externaldocument{document-basename}

или

\usepackage{xr}
  \externaldocument[reference-prefix]{document-basename}

Создать перекрестные ссылки на внешний документ document-basename.tex.

Вот пример. Если lectures.tex содержит это в преамбуле

\usepackage{xr}
  \externaldocument{exercises}
  \externaldocument[H-]{hints} 
  \externaldocument{answers}

то он может использовать метки перекрестных ссылок из других трёх документов. Предположим, что exercises.tex содержит этот перечисленный список,

\item \label{exer:EulersThm} What if every vertex has odd degree?

и hints.tex содержит перечисленный список с этим,

\item \label{exer:EulersThm} Distinguish the case of two vertices.

и answers.tex содержит перечисленный список с этим,

\item \label{ans:EulersThm} There is no Euler path, except if there
  are exactly two vertices.

После компиляции документов exercises, hints и answers, введение этого в тело lectures.tex приведёт к тому, что в лекциях будут использованы номера ссылок, используемые в других документах.

See Exercise~\ref{exer:EulersThm}, with Hint~\ref{H-exer:EulersThm}.
The solution is Answer~\ref{ans:EulersThm}.

Префикс H- для ссылки из файла hints необходим, потому что метка в файле hints совпадает с меткой в файле exercises. Без этого префикса обе ссылки получат номер из более позднего файла.

Примечание: если документ использует пакет hyperref, то вместо xr, поместите \usepackage{xr-hyper} перед \usepackage{hyperref}. Также, если любой из нескольких документов использует hyperref, то все они должны его использовать.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/xr-package.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API