xxxsemoi
Member
Servus,
weiss jemand, wie man eine Liste aller Querverweise MIT Seitenangabe erhält. Wenn also auf Seite 10 eine Abbildung mit \label{fig:blablubb} steht und auf Seite 65 und Seite 89 ein Verweis \ref{fig:blablubb} oder \pageref{fig:blablubb}, dann soll eine Datei erstellt werden, die wie folgt aussieht
Die genaue Form ist dabei natürlich egal. Mir ist jedes Format recht, falls die Datei nur die Seiten der labels und die Seiten der Referenzen beinhaltet. Also auch etwas wie
Weiss da jemand Rat?
Gruß
xxxsemoi
LÖSUNG von anglo
Das folgende in die Preample der LaTeX-Datei kopieren
weiss jemand, wie man eine Liste aller Querverweise MIT Seitenangabe erhält. Wenn also auf Seite 10 eine Abbildung mit \label{fig:blablubb} steht und auf Seite 65 und Seite 89 ein Verweis \ref{fig:blablubb} oder \pageref{fig:blablubb}, dann soll eine Datei erstellt werden, die wie folgt aussieht
Code:
\label{fig:blablubb} auf Seite 10
Querverweise dazu auf Seite 65, 89
\label{fig:....} auf Seite ...
Querverweise dazu auf Seite ...
.
.
.
Code:
\label{fig:blablubb}, Seite 10
\label{....}, Seite ...
.
.
.
\ref{fig:blablubb}, Seite 65
\ref{...}, Seite ...
.
.
.
\ref{fig:blablubb}, Seite 89
.
.
.
Gruß
xxxsemoi
LÖSUNG von anglo
Das folgende in die Preample der LaTeX-Datei kopieren
Code:
%% Liste allen Referenzen und Seitenangaben in Datei mit Endung ".ref"
\makeatletter
\newcommand{\reffile}{\jobname.ref}
\newcommand{\openfile}[1]{\newwrite\outfile\openout\outfile=#1}
\newcommand{\closefile}[1]{\closeout\outfile}
\immediate\openfile{\reffile}\relax
\AtEndDocument{\closefile\reffile}
\makeatother
%% nun definieren wir die Befehle \label, \ref, \refpage um
\let\ltxlabel=\label
\let\ltxref=\ref
\let\ltxpageref=\pageref
\renewcommand{\label}[1]{%
\write\outfile{label #1 on page \thepage}%
\ltxlabel{#1}%
}
\renewcommand{\ref}[1]{%
\write\outfile{ref #1 on page \thepage}%
\ltxref{#1}%
}
\renewcommand{\pageref}[1]{%
\write\outfile{pageref #1 on page \thepage}%
\ltxpageref{#1}%
}