Wie mischt man \ref{} und \pageref{}?

Wie mischt man \ref{} und \pageref{}?

Es gibt \ref{} und \pageref{}. Aber ich möchte ein gemischtes Verhalten. Ich hätte gerne so etwas wie „XXX (Seite.YYY)“ im Text, wobei XXX das ist, was \ref{} normalerweise erzeugt (Kapitel-/Abschnitts-/usw.-Nummer), während YYY die Seitennummer ist. Wie geht das?

Antwort1

Erstellen Sie einen neuen Befehl wie\fullref

\newcommand{\fullref}[1]{%
  \ref{#1} 
  (p.~\pageref{#1})%
  }

Und Ruf an

\fullref{label}

Das ist ein MWE, das keine Seite testet. Ich schlage vor, wie @Mico sagte, zu verwendenhttps://www.ctan.org/pkg/variorefDer Autor des Pakets hat an Sie gedacht :-)

Antwort2

Ich schlage vor, Sie schauen sich dieVarioRefPaket und sein \vrefMakro. Das Makro hat die folgenden Eigenschaften:

  • wenn sich das Element, auf das verwiesen wird, zufällig auf demselbe Seite, es verhält sich wie das einfache \refMakro, d. h. es wird nichts angehängt;

  • befindet sich der Eintrag auf der unmittelbar vorhergehenden oder folgenden Seite, wird dem Querverweis je nach Sachlage die Angabe „auf der vorhergehenden Seite“ bzw. „auf der folgenden Seite“ angehängt;

  • Befindet sich der Eintrag an einer anderen Stelle im Dokument, wird an den Querverweis die Zeichenfolge „auf Seite “ angehängt.

verwandte Informationen