Seite 1 von 1

Positionsargument per Funktion einfügen

Verfasst: Do 4. Dez 2014, 17:17
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?

Verfasst: Do 4. Dez 2014, 18:35
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.