Подписи настроены так 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}