![Wie aktiviere ich intelligente Referenzen, wenn ich das XR-Hyper-Paket zum Erstellen eines mehrbändigen Buches verwende?](https://rvso.com/image/281499/Wie%20aktiviere%20ich%20intelligente%20Referenzen%2C%20wenn%20ich%20das%20XR-Hyper-Paket%20zum%20Erstellen%20eines%20mehrb%C3%A4ndigen%20Buches%20verwende%3F.png)
Ich verwende xr-hyper
das Paket von @David Carlisle und smartref
das Paket von Giuseppe Bilotta, um ein mehrbändiges Buch zusammenzustellen. xr-hyper
ermöglicht Querverweise zwischen verschiedenen Bänden, wie der folgende Codeabschnitt zeigt:
\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
Und das Paketsmartref
wird verwendet, um einen Teil der Gleichungsnummer zu verbergen, wie in erläutertWie verwerfe ich beim Querverweis einen Teil einer Gleichungsnummer?
\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}})}
Leider smartref
funktioniert der Mechanismus nur innerhalb eines einzigen Volumes. Ich denke, das liegt daran, dass xr-hyper
das Paket nur \newlabel
Strings aus aux
Dateien liest und \newsmartlabel
Tags ignoriert, die von geschrieben wurden, smartref
wie das folgende Beispiel aus einer tatsächlichen aux
Datei zeigt:
\newlabel{ch01}{{1}{6}{Общие сведения о плазме}{chapter.4}{}}
\newsmartlabel{ch01}{{1}{1}}
Meine Frage ist also
Wie weist man an, beides und die Tags
xr-hyper
zu lesen ?\newlabel
\newsmartlabel
Möglicherweise könnte entsprechender Code in die neue Version des xr-hyper
Pakets aufgenommen werden.