Positionsargument per Funktion einfügen

Tabellen und Grafiken erstellen und anordnen


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

Positionsargument per Funktion einfügen

Beitrag von ingoHa »

Ich habe eine Frage zur Positionierung von Gleitobjekten. Im Allgemeinen sieht das ja so aus: \begin{figure}[Position]. Ich möchte, dass sich "Position" in Abhängigkeit von verschiedenen Faktoren verändert. Deshalb soll "Position" durch eine Funktion ersetzt werden. Allerdings funktioniert schon folgendes nicht:
\newcommand{\position}{bt}
\begin{figure}[\position]
\includegraphics{bsp.png}
\end{figure}
Es tritt zwar kein Fehler auf, trotzdem wird das Positionsargument nicht beachtet. Hat jemand eine Idee, wo der Fehler liegt?

Besserwisser

Beitrag von Besserwisser »

Das optionale Argument der Gleitumgebungen wird nicht erst expandiert. Daher muss man es ggf.selbst expandieren, also beispielsweise
\edef\reserved@a{\noexpand\begin{figure}[\position]}\reserved@a
Kann sein, dass es mit fixltx2e.sty auch ohne solche Tricks funktioniert.

Antworten