Seite 1 von 1

pageref-Verweise unterdrücken, wenn Verweis auf selbe Seite.

Verfasst: Mi 14. Aug 2013, 15:11
von jknorpp
Ich möchte, das
\pageref{fig:labelname}
nur dann eine Seitenzahl ausgibt, wenn Quelle und Verweisplatzierung nicht auf der selben Seite stehen.

\begin{figure}
\includegraphics{abbildungsname}
\label{fig:abbildungsname}
\end{figure}

% Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
% Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
% Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
% Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
% Viel Text, der somit einen automatischen Seitenwechsel erzeugt…


Abb. \ref{fig:abbildungsname} (S. \pageref{fig:abbildungsname}) ist zu entnehmen, dass es sich um eine Abbildung handelt.
Soll ausgeben:

[Hier ist die Abbildung platziert.]

Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
Viel Text, der somit einen automatischen Seitenwechsel erzeugt…

[Seitenwechsel]

Viel Text, der somit einen automatischen Seitenwechsel erzeugt…
Viel Text, der somit einen automatischen Seitenwechsel erzeugt…

Abb. 1 (S. 1) ist zu entnehmen, dass es sich um eine Abbildung handelt.


Wohingegen der folgende Fall:
\begin{figure}
\includegraphics{abbildungsname}
\label{fig:abbildungsname}
\end{figure}

% Nur ein einzelner Satz, der somit KEINEN automatischen Seitenwechsel erzeugt.

Abb. \ref{fig:abbildungsname} (S. \pageref{fig:abbildungsname}) ist zu entnehmen, dass es sich um eine Abbildung handelt.

Folgendes ausgeben soll:

[Hier ist die Abbildung platziert.]

Nur ein einzelner Satz, der somit KEINEN automatischen Seitenwechsel erzeugt.

Abb. 1 [Seitenangabe entfällt automatisch] ist zu entnehmen, dass es sich um eine Abbildung handelt.


Wonach muss ich da suchen, um geeignete Anleitung für dieses Problem zu finden?

Verfasst: Mi 14. Aug 2013, 15:27
von Johannes_B
Das könnte schon gehen, aber da bin ich nicht der Experte. Auf jeden Fall muss das Makro dann aber auch siehe S. mit einschließen.

Versuch doch mal ein Minimalbeispiel zu erstellen. Das Paket blindtext sollte dabei eine gute Hilfe sein.

Lässt du LaTeX allerdings bei der Platzierung von Gleitobjekten in Ruhe arbeiten, dann sollte dein Text schon in Ordnung sein. Eine Abbildung auf der Folgeseite findet der Leser im Allgemeinen problemlos.

Verfasst: Mi 14. Aug 2013, 15:52
von jknorpp
Danke Johannes_B für die schnelle Antwort,


mit Makros hab ich mich noch nicht wirklich beschäftigt. Hast du da einen Tipp für gute Einstiegsliteratur?

Ich muss jetzt zunächst meinen Text zur Korrektur fertigstellen. Dann werd ich mich da die Tage mal versuchen reinzulesen.

Oder ich mache es, wie du vorschlägst und mute dem Leser einfach zu, dass er mal eine Seite vor oder zurück blättert.


Dank und Gruß

"Johannes_K"

Verfasst: Mi 14. Aug 2013, 16:38
von LuPi-Gast
Schau Dir mal varioref.sty an, das kann das schon.

Verfasst: Mi 14. Aug 2013, 17:12
von jknorpp
Hallo LuPi-Gast,

vielen Dank für deinen Tipp.

Wo finde ich dieses varioref.sty und was ist das?
Ist das so ein Makro?
Hast du einen Link zu einer Dokumentation darüber oder zu einführender Literatur zum Thema Makros und LaTeX?

Dank und Gruß
Johannes

Verfasst: Mi 14. Aug 2013, 17:19
von LuPi-Gast
Derartige Pakete gibt es im Zweifelsfall immer auf CTAN (www.ctan.org).
Oder einfach in der Suchmaschine Deiner Wahl "latex varioref" eingeben
und gespannt warten.

Bei varioref handelt es sich um ein Paket, das diverse Makros zur
Verfügung stellt. Alles weitere kannst Du der Doku entnehmen (zu
finden unter http://www.ctan.org/pkg/varioref).

Verfasst: Mi 14. Aug 2013, 17:21
von jknorpp
Vielen Dank für diesen Link!

Jetzt weiß ich wo und nach was ich in solchen Fällen suchen muss.

Verfasst: Mi 14. Aug 2013, 20:42
von Johannes_B
Danke für den Hinweis Lupi, mit varioref, cleverref und co habe ich mich noch nicht wirklich auseinandergesetzt.

@Johannes: LaTeX-Pakete haben die Dateiendung .sty. Letztendlich sind das nur einfache Textdateien, welche du mit notepad/gedit/leafpad/textedit.