Добавить текст к подписи

Добавить текст к подписи

Подписи настроены так Figure 1. Caption, как мне нужно Figure 1. <text> Caption, чтобы они были с одинаковым текстом для всех рисунков, и мне нужно, чтобы он был частью подписи, а не названием рисунка**.

Я попробовал то, что знаю, и сделал

\renewcommand{\caption}[1]{ \caption{<text> #1} }

И это не сработало, потому что все подписи в моем тексте написаны как \caption[shortcaption]{caption}. Найденоэтот вопросчто было действительно познавательно, но я не смог заставить это работать с изменениями, которые я задумал внести.

Очевидно, мне нужно правильно определить подпись, включив ее \shortcaptionв переопределение, но я не знаю, как это сделать.

Как добавить текст к подписи, как описано выше? Спасибо!


** Это обходной путь, который я нашел для другой проблемы. В классе по книгам, используя шаблон, который я не писал и не могу изменить для своей диссертации, подписи не выравниваются даже при правильных настройках пакета. Но они выравниваются, если перед написанием подписи я добавляю код \vspace{0pt}\justifying\noindent. Поэтому я хочу добавить это к своей команде подписи и не писать ее каждый раз.

решение1

Простое решение — использовать пакет субтитров.

\documentclass{article}
\usepackage{caption}
\DeclareCaptionFormat{silly}{#1#2<text> #3}
\captionsetup{format=silly,labelsep=period}
\usepackage{blindtext}% MWE only
\begin{document}
\listoffigures

\begin{figure}[htp]
\caption[short caption]{\blindtext}
\end{figure}
\end{document}

демо

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