Quero que as legendas das minhas figuras tenham o seguinte formato:
- O número da figura está em negrito
- As primeiras palavras são o título da figura e sempre em negrito
- O resto da legenda não está em negrito
Aqui está meu MWE:
\documentclass{report}
\usepackage{graphicx}
\usepackage[labelfont=bf,textfont=bf]{caption}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{cat}
\caption{A cat} depicted sitting at the table.
\end{figure}
\end{document}
Isso faz o seguinte:
Não gosto disso porque a legenda não deve ser centralizada e também o texto sem negrito não deve estar em uma nova linha. Deveria ficar assim:
E o nome da figura na lista de figuras (não mostrada) deve ser apenas a parte em negrito, não a coisa toda.
Soluções inaceitáveis:
- Remover
textfont=bf
e colocar em negritoA cat
- a legenda da figura ficará muito longa na lista de figuras. - Usando o parâmetro de título curto
\caption
- acabarei digitando cada título duas vezes, é irritante e viola o DRY.
Responder1
E quanto a isso? Use o comando
\mycaption[A cat]{depicted sitting at the table.}
Neste caso você não precisa digitar duas vezes; você só precisa dividi-lo.
\documentclass{report}
\usepackage{graphicx}
\usepackage[labelfont=bf]{caption}
\newcommand{\mycaption}[2][]{\caption[#1]{\textbf{#1} #2}}
\begin{document}
\listoffigures
\begin{figure}\centering
\includegraphics[width=\textwidth]{example-image-a}
\mycaption[A cat]{depicted sitting at the table.}
\end{figure}
\end{document}