Seite 1 von 1

\unit in der Bildunterschrift von \subfloat

Verfasst: So 7. Apr 2013, 19:50
von hansai
hallo!

ich versuche gerade, in der bildunterschrift von subfloat den \unit[]{}-Befehl einzubinden. aber es wirft eine vielzahl an fehlern.

wie es bisher aussieht:
%
\subfloat[Fläche $\unit[1]{m^2}$]{\label{abb:1}\includegraphics[width=\textwidth]{filename}}%
weiß jemand rat? mit \caption{$\unit[1]{m^2}$} gehts einwandfrei. habe vom subcaption paket gelesen, möchte aber dies nicht unbedingt hernehmen, da sich das mit subfloat nicht verträgt und ich damit einen haufen bilder neu einordnen müsste.

vielen dank schon mal im voraus!

Verfasst: Mo 8. Apr 2013, 09:26
von Epllus
Ein vollsändiges Minimalbeispiel ist eine gute Idee.

Grüße
Epllus

Verfasst: Fr 12. Apr 2013, 11:26
von hansai
Habe die Lösung doch noc im Forum gefunden. Es stellte sich heraus, dass die geschweiften Klammern bei \unit[]{} in optionalen Argumenten (die sich in eckigen Klammern [] befinden) Probleme bereiten.
Für die, die das selbe Problem haben: \unit in geschweifte Klammern setzen: {unit\[]{}}, dann sollte es passen.

Wahre Ursache

Verfasst: Fr 12. Apr 2013, 20:13
von Stamm-
hansai hat geschrieben:Habe die Lösung doch noc im Forum gefunden. Es stellte sich heraus, dass die geschweiften Klammern bei \unit[]{} in optionalen Argumenten (die sich in eckigen Klammern [] befinden) Probleme bereiten.
Für die, die das selbe Problem haben: \unit in geschweifte Klammern setzen: {unit\[]{}}, dann sollte es passen.
Die Erklärung ist falsch, die Lösung aber richtig. Es sind in der Tat die eckigen Klammern für \unit, die das Problem verursachen. Davon abgesehen ist siunitx die bessere Wahl für Einheiten.