Acrescentar texto à legenda

Acrescentar texto à legenda

As legendas são configuradas como Figure 1. Caption, preciso que seja Figure 1. <text> Caption, com o mesmo texto para todas as figuras, e preciso que faça parte da legenda, não do nome da figura **.

Eu tentei com o que sei e fiz

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

E isso não funcionou porque todas as legendas do meu texto estão escritas como \caption[shortcaption]{caption}. Encontradoessa questãoo que foi realmente esclarecedor, mas não consegui fazê-lo funcionar com as mudanças que pensei em fazer.

Claramente, preciso definir a legenda corretamente, incluindo-a \shortcaptionna redefinição, mas não sei como fazer isso.

Como acrescento o texto à legenda conforme explicado acima? Obrigado!


** Esta é uma solução alternativa que encontrei para outro problema. Na aula de livro, usando um modelo que não escrevi e não posso alterar para minha tese, as legendas não são justificadas mesmo com as configurações corretas do pacote. Mas justificam se antes de escrever a legenda eu adicionar o código \vspace{0pt}\justifying\noindent. Então, quero acrescentar isso ao meu comando de legenda e evitar escrevê-lo todas as vezes.

Responder1

A solução fácil é usar o pacote caption.

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

demonstração

informação relacionada