O texto após a legenda causa quebras de linha ou centralização não intencionais

O texto após a legenda causa quebras de linha ou centralização não intencionais

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:

insira a descrição da imagem aqui

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:

insira a descrição da imagem aqui

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=bfe colocar em negrito A 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.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

\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}

informação relacionada