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