Как включить умные ссылки при использовании пакета xr-hyper для создания многотомной книги?

Как включить умные ссылки при использовании пакета xr-hyper для создания многотомной книги?

Я использую xr-hyperпакет @David Carlisle и smartrefпакет Giuseppe Bilotta для компиляции многотомной книги. xr-hyperЭто позволяет создавать перекрестные ссылки между разными томами, как показано в следующем фрагменте кода:

\newcommand{Volume}{1}% put this is PlasmaBook1.tex 

% This is the code shared by all volumes
\usepackage{xr-hyper}
\usepackage{hyperref}

\ifnum\Volume=1
    \externaldocument{PlasmaBook2}
    \externaldocument{PlasmaBook3}
\else\ifnum\Volume=2
    \externaldocument{PlasmaBook1}
    \externaldocument{PlasmaBook3}
\else\ifnum\Volume=3
    \externaldocument{PlasmaBook1}
    \externaldocument{PlasmaBook2}
\fi\fi\fi

И пакет smartrefиспользуется для сокрытия части номера уравнения, как объяснено вКак отбросить часть номера уравнения при перекрестных ссылках?

\usepackage{smartref}
\addtoreflist{chapter}
\newcommand*{\srefaux}[1]{%
    \ischapterchanged{#1}% checks if section number has changed
    \ifchapterchanged% if current chapter is different
        \chapterref{#1}.% put the section reference
    \fi% else do nothing
    \ref*{#1}%  <- we changed this to ref*
}

\makeatletter
\renewcommand \theequation {\@arabic\c@equation}
\renewcommand \thefigure   {\@arabic\c@figure}
\renewcommand \thetable    {\@arabic\c@table}
\makeatother

\newcommand*\sref[1]{\hyperref[#1]{\srefaux{#1}}}
\newcommand*\seqref[1]{(\hyperref[#1]{\srefaux{#1}})}

К сожалению, smartrefмеханизм работает только в пределах одного тома. Я думаю, это потому, что xr-hyperпакет считывает только \newlabelстроки из auxфайлов и игнорирует \newsmartlabelтеги, записанные, smartrefкак показано в следующем примере, заимствованном из реального auxфайла:

\newlabel{ch01}{{1}{6}{Общие сведения о плазме}{chapter.4}{}}
\newsmartlabel{ch01}{{1}{1}}

Итак, мой вопрос:

как дать указание xr-hyperчитать оба тега \newlabelи \newsmartlabel?

Возможно, соответствующий код можно будет включить в новую версию xr-hyperпакета.

Связанный контент