Seite 1 von 1

Beschriftung in Abhängigkeit der figureposition

Verfasst: So 26. Okt 2014, 14:58
von ingoHa
Hallo, ich bin durch das Studium auf Latex gestoßen und konnte bisher alle Probleme mit der Forumssuche lösen. Nun habe ich allerdings ein Problem, worauf ich keine Lösung finde. Deshalb habe ich mich registriert und hoffe, dass ihr mir aus meiner Verzweiflung helfen könnt. ;)

Ich möchte die Beschriftung einer Grafik, welche innerhalb einer figure-Umgebung liegt, abhängig von der Seitenposition entweder oben neben der Grafik haben oder unten daneben: Wird die Gleitumgebung an einen Seitenanfang positioniert, soll die Beschriftung oben sein, ansonsten unten.

ich habe es bisher so probiert:
\begin{figure}
\ifdim \pagetotal<1cm
...
\else
...
\fi
\end{figure}
Allerdings wird damit scheinbar nicht die entgütige Positionierung beachtet, was mir eigentlich auch logisch erscheint. Aber wie kann man die entgültige Position abfragen?

Vielen Dank schon mal und noch einen Schönen Sonntag
Ingo

Verfasst: So 26. Okt 2014, 15:47
von u_fischer
http://tex.stackexchange.com/questions/ ... -placement

Alternativ kannst du wahrscheinlich (ähnlich wie das marginnote-Paket) die Position des floats mit \pdfsavepos in der aux-Datei abspeichern und diese Information beim nächsten Lauf nutzen.

Verfasst: So 26. Okt 2014, 23:07
von ingoHa
Vielen Dank für den Denkanstoß. Ich habe es jetzt mit dem Paket zref gemacht.
Der Vollständigkeit wegen:
\usepackage{zref-abspos}

\begin{figure}
\zsavepos{<position>}

\ifdim \laenge{\zposy{<position>}sp} < \restbreite
...
\else
...
\if
\end{figure}

\newcommand{\laenge}[1]{#1}
\laenge wandelt dabei die Variable in eine Länge um.