Текст после подписи приводит к непреднамеренным разрывам строк или центрированию

Текст после подписи приводит к непреднамеренным разрывам строк или центрированию

Я хочу, чтобы подписи к рисункам имели следующий формат:

  • Номер рисунка выделен жирным шрифтом.
  • Первые несколько слов — название рисунка, всегда жирный шрифт.
  • Остальная часть подписи не жирная

Вот мой 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}

Это делает следующее:

введите описание изображения здесь

Мне это не нравится, потому что подпись не должна быть отцентрирована, а также нежирный текст не должен быть на новой строке. Это должно выглядеть так:

введите описание изображения здесь

А название рисунка в списке рисунков (не показан) должно быть только выделенной жирным шрифтом частью, а не целиком.

Неприемлемые решения:

  • Удаление textfont=bfи последующее выделение жирным шрифтом A catподписи к рисунку приведет к тому, что он будет слишком длинным в списке рисунков.
  • Используя параметр короткого заголовка \caption- мне придется вводить каждый заголовок дважды, это раздражает и нарушает DRY.

решение1

А как насчет этого? Используйте команду

\mycaption[A cat]{depicted sitting at the table.} 

В этом случае вам не нужно вводить его дважды; вам нужно только разделить его.

введите описание изображения здесь

введите описание изображения здесь

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

Связанный контент