Seite 1 von 1

Fetter fnum in Caption mit sidecap

Verfasst: Fr 18. Mär 2011, 10:41
von Topmoeller
Hi,

ich benutze folgende Zeilen, um den Namen meiner Figures in der Caption fett zu setzen:
\makeatletter
\renewcommand{\fnum@figure}{\textbf{\figurename~\thefigure}}
\makeatother
So weit, so gut. Nun setze ich unter Verwendund des sidecap-Packages fuer eine einzelne Figure die Caption neben meine Figure (anstatt darunter):
\begin{SCfigure}
  \includegraphics[width=.3\textwidth]{mein_bild}
  \caption{Meine Beschreibung des Bildes.
    \label{fig:mein_bild}}
\end{SCfigure}
Das klappt auch wunderbar, nur dass der Name der Figure in der Caption nicht fett ist.

In dem sidecap-Package steht unter anderem:
...
\@namedef{fnum@#2}{\mbox{\@nameuse{#2name}~\@nameuse{the#2}}}%
Ich hatte gehofft, daraus schliessen zu koennen, dass das Folgende funktionieren koennte:
\makeatletter
\renewcommand{\fnum@SCfigure}{\textbf{\figurename~\thefigure}}
\makeatother
Daraufhin meldet er aber: "\fnum@SCfigure undefined". Wie heisst also wohl die entsprechende Variable in diesem Fall? Ich habe auch ein paar andere Loesungsversuche unternommen, die teilweise ohne Fehlermeldung allerdings auch ohne den gewuenschten Effekt blieben.

Ueber Loesungsvorschlaege wuerde ich mich sehr freuen...

1000 Dank im Voraus!

Anderer Weg

Verfasst: Fr 18. Mär 2011, 11:20
von localghost
Es geht doch so viel einfacher.
\documentclass[11pt,a4paper,ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{geometry}
\usepackage[font=small,labelfont=bf,tableposition=top]{caption}
\usepackage[outercaption]{sidecap}

\begin{document}
  \begin{SCfigure}[1][!ht]
    \rule{6.4cm}{3.6cm}
    \caption{Platzhalter}\label{fig:dummy}
  \end{SCfigure}
\end{document}

Thorsten

Tatsaechlich!

Verfasst: Fr 18. Mär 2011, 11:43
von Topmoeller
Ja, mit
\usepackage[labelfont=bf]{caption}
kann ich mir die Zeilen mit "\renewcommand{\fnum@..." ganz sparen und bekomme fette Namen meiner Figures auch in den Captions der SCFigures.

Vielen Dank!