
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}
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 \DeclareCaptionLabelFormat
o preâmbulo e adicione o outro comando no figure
ambiente 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}