重命名和重置图形计数器时输出中出现不需要的文本(用于补充材料)

重命名和重置图形计数器时输出中出现不需要的文本(用于补充材料)

我想重命名补充材料中的图形(S1,S2等...)并因此重置图形计数器,但在命令的位置出现了不需要的文本。

\setcounter{figure}{1}
\renewcommand{\thefigure}{S\arabic{figure}}
\renewcommand{\fnum@figure}{\figurename~S\thefigure}

我怎样才能让这个“figureFigure SS0”消失?

输出如下:

在此处输入图片描述

这是代码:

\documentclass[a4paper, 10pt]{article}
\usepackage{float} 
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref}
\hypersetup{
    linkcolor=blue
}
\usepackage{caption}
\begin{document}
\section{section 1}
(figure reference
\ref{example-image-a}). 
\begin{figure}[h]
  \begin{center}
    \includegraphics[width=0.48\textwidth]{example-image-a}
  \end{center}
  \caption{}\label{example-image-a}
\end{figure}

\setcounter{figure}{1}
\renewcommand{\thefigure}{S\arabic{figure}}
\renewcommand{\fnum@figure}{\figurename~S\thefigure}

\section{section 2}
(figure reference
\ref{example-image-b}). 
\begin{figure}[h]
  \begin{center}
    \includegraphics[width=0.48\textwidth]{example-image-b}
  \end{center}
  \caption{}\label{example-image-b}
\end{figure}
\end{document}

答案1

由于其中\fnum@figure有一个,因此你需要在它周围加上和。此外,由于你已经在中添加了,因此无需在中再次添加它。因此你的代码应该是这样的:@\makeatletter\makeatotherS\thefigure\fnum@figure

\makeatletter
\renewcommand{\thefigure}{S\arabic{figure}}
\renewcommand{\fnum@figure}{\figurename~\thefigure}
\makeatother

在此处输入图片描述

相关内容