Я хочу, чтобы подписи к рисункам имели следующий формат:
- Номер рисунка выделен жирным шрифтом.
- Первые несколько слов — название рисунка, всегда жирный шрифт.
- Остальная часть подписи не жирная
Вот мой 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}