von KOMA » Mo 25. Jan 2010, 11:50
In dem Fall musst Du eben \caption selbst umdefinieren (ungetestet, Grund siehe unten):
\AtBeginDocument{%
\let\Originalcaption\caption
\renewcommand*{\caption}[2][\relax]{%
\ifx \relax#1\relax\Oginalcaption{#1}\else\caption[#1]{#1#2}\fi
}%
}
Damit ist das optionale Argument weiterhin der Kurztitel und der Langtitel setzt sich aus dem Kurztitel und dem nicht optionalen Argument zusammen. Es mag aber sein, dass das ganze mit einigen Klassen oder Paketen nicht funktioniert. Du hattest leider kein
vollständiges Minimalbeispiel angegeben, um das für Dich zu testen. In dem Codeschnippsel, den Du angegeben hast, ist übrigens auch noch ein Fehler. \centering ist eine Anweisung. Wenn Du die als Umgebung missbrauchst, solltest Du die Umgebung auch wieder beenden.
Nächstes Mal bitte ein
getestetes Beispiel beifügen. Das macht die Antwort leichter.
In dem Fall musst Du eben \caption selbst umdefinieren (ungetestet, Grund siehe unten): [code]\AtBeginDocument{%
\let\Originalcaption\caption
\renewcommand*{\caption}[2][\relax]{%
\ifx \relax#1\relax\Oginalcaption{#1}\else\caption[#1]{#1#2}\fi
}%
}[/code]
Damit ist das optionale Argument weiterhin der Kurztitel und der Langtitel setzt sich aus dem Kurztitel und dem nicht optionalen Argument zusammen. Es mag aber sein, dass das ganze mit einigen Klassen oder Paketen nicht funktioniert. Du hattest leider kein [url=http://www.minimalbeispiel.de]vollständiges Minimalbeispiel[/url] angegeben, um das für Dich zu testen. In dem Codeschnippsel, den Du angegeben hast, ist übrigens auch noch ein Fehler. \centering ist eine Anweisung. Wenn Du die als Umgebung missbrauchst, solltest Du die Umgebung auch wieder beenden.
Nächstes Mal bitte ein [i]getestetes[/i] Beispiel beifügen. Das macht die Antwort leichter.