von Noch so einer » Fr 2. Nov 2012, 09:33
Ich finde Deinen eigenen Lösungsansatz gar nicht schlecht. Man könnte den in eine eigene Definition packen und fertig. Bei Verwendung einer KOMA-Script-.Klasse kann man das ggf. noch ein wenig optimieren:
\documentclass[captions=nooneline]{scrartcl}
\usepackage[ngerman]{babel}
\newcommand*{\titledcaption}[2][\relax]{%
\ifx\relax#1\relax\caption[#2]{{\usekomafont{captionlabel}#2}}%
\else\caption[#2]{{\usekomafont{captionlabel}#2\\}#1}\fi}
\setkomafont{captionlabel}{\bfseries}
\AtBeginDocument{%
\renewcaptionname{ngerman}\figurename{Abb.}%
}
\begin{document}
\listoffigures
\section{Test}
\begin{figure}[hbp]
\parbox{5em}{%
xxxxxxxxxx\\
xx Bildxxx\\
xxxxxxxxxx\\
xxxxxxxxxx}
\titledcaption[Zu sehen sind allerlei Kreuze, die nur als Platzhalter
dienen]{Dies ist ein tolles Bild}
\label{fig:A}
\end{figure}
\begin{figure}[hbp]
\parbox{5em}{%
xxxxxxxxxx\\
xx Bildxxx\\
xxxxxxxxxx\\
xxxxxxxxxx}
\titledcaption{Es geht auch ohne Beschreibung}
\label{fig:B}
\end{figure}
\end{document}
Die Schriftart von "Abb. XX: Titel der Abbildung" kann man dann einfach mit Hilfe von \setkomafont{captionlabe}{…} (siehe oben, sowie die KOMA-Script-Anleitung) beliebig anpassen. Wenn die zusätzliche Erklärung kleiner gesetzt werden soll, dann geht das über gleichzeitige Änderung von Element caption (ebenfalls mit \setkomafont bzw. \addtokomafont).
Ich finde Deinen eigenen Lösungsansatz gar nicht schlecht. Man könnte den in eine eigene Definition packen und fertig. Bei Verwendung einer KOMA-Script-.Klasse kann man das ggf. noch ein wenig optimieren:
[code]
\documentclass[captions=nooneline]{scrartcl}
\usepackage[ngerman]{babel}
\newcommand*{\titledcaption}[2][\relax]{%
\ifx\relax#1\relax\caption[#2]{{\usekomafont{captionlabel}#2}}%
\else\caption[#2]{{\usekomafont{captionlabel}#2\\}#1}\fi}
\setkomafont{captionlabel}{\bfseries}
\AtBeginDocument{%
\renewcaptionname{ngerman}\figurename{Abb.}%
}
\begin{document}
\listoffigures
\section{Test}
\begin{figure}[hbp]
\parbox{5em}{%
xxxxxxxxxx\\
xx Bildxxx\\
xxxxxxxxxx\\
xxxxxxxxxx}
\titledcaption[Zu sehen sind allerlei Kreuze, die nur als Platzhalter
dienen]{Dies ist ein tolles Bild}
\label{fig:A}
\end{figure}
\begin{figure}[hbp]
\parbox{5em}{%
xxxxxxxxxx\\
xx Bildxxx\\
xxxxxxxxxx\\
xxxxxxxxxx}
\titledcaption{Es geht auch ohne Beschreibung}
\label{fig:B}
\end{figure}
\end{document}
[/code]
Die Schriftart von "Abb. XX: Titel der Abbildung" kann man dann einfach mit Hilfe von \setkomafont{captionlabe}{…} (siehe oben, sowie die KOMA-Script-Anleitung) beliebig anpassen. Wenn die zusätzliche Erklärung kleiner gesetzt werden soll, dann geht das über gleichzeitige Änderung von Element caption (ebenfalls mit \setkomafont bzw. \addtokomafont).