Beschriftung in Abhängigkeit der figureposition

Tabellen und Grafiken erstellen und anordnen


ingoHa
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 26. Okt 2014, 14:31

Beschriftung in Abhängigkeit der figureposition

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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.

ingoHa
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: So 26. Okt 2014, 14:31

Beitrag 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.

Antworten