Alterar legenda da figura

Alterar legenda da figura

A legenda da figura a seguir está chegandoFigure 1: abc

\begin{figure}[!h]
\centering
\includegraphics[width=12cm]{Fig.jpg}
\caption{abcd}
\label{fig}
\end{figure}

Quero mudar a legenda comoFigure S1: abc

Responder1

Eu completei seu código para umMWE(por favor, sempre faça isso você mesmo). Seu objetivo pode ser alcançado da seguinte forma:

\documentclass{report}
\usepackage{graphicx}
\begin{document}
   \let\oldthefigure\thefigure % Store old \thefigure-command.
   \renewcommand{\thefigure}{S\oldthefigure}  % Create new \thefigure-command by prepending an "S".
   \begin{figure}[!h]
      \centering
      \includegraphics[width=12cm]{example-image-duck}
      \caption{abcd}
      \label{fig}
   \end{figure}
   See Figure~\ref{fig}.
\end{document}

insira a descrição da imagem aqui

Responder2

Se você carregar orubricapacote, você pode fazer ajustes nas legendas com \captionsetup. Como você deseja as alterações depende de onde você coloca esta macro. Se você quiser que todas as legendas das figuras sejam alteradas, adicione as linhas no seu preâmbulo

\DeclareCaptionLabelFormat{<<the name>>}{#1 S#2}
\captionsetup[figure]{labelformat=<<the name>>}

Porém, se quiser que apenas uma figura selecionada seja afetada, mantenha \DeclareCaptionLabelFormato preâmbulo e adicione o outro comando no figureambiente sem argumento opcional

\captionsetup{labelformat=<<the name>>}

O código completo com configurações globais:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}

\DeclareCaptionLabelFormat{labelwiths}{#1 S#2}
\captionsetup[figure]{labelformat=labelwiths}


\begin{document}
\begin{figure}[!h]
  \centering
  \includegraphics[width=12cm]{Fig.jpg}
  \caption{abcd}
  \label{fig}
\end{figure}

\begin{figure}[!h]
  \centering
  \includegraphics[width=12cm]{Fig.jpg}
  \caption{Sample sample sample}
  \label{fig}
\end{figure}
\end{document}

insira a descrição da imagem aqui

informação relacionada