在单独的浮动环境中删除图形标签和标题中的数字之间的空格

在单独的浮动环境中删除图形标签和标题中的数字之间的空格

我使用 为我的补充图形创建了一个单独的浮动环境\usepackage{newfloat} \DeclareFloatingEnvironment[name={Figure S}]{suppfigure}

但是,这会在图形标题“图 S 1”中打印,其中 S 和数字之间有一个空格。我如何才能仅在此浮动环境中删除此空格?

(我知道\renewcommand{\thefigure}{S\arabic{table}},但是这在全球范围内是有效的,并且由于我也有正常的figure环境,所以这是不可能的。)

梅威瑟:

\documentclass[a4paper]{scrbook}
\usepackage[utf8]{inputenc}

\usepackage{newfloat} \DeclareFloatingEnvironment[name={Figure S}]{suppfigure}

\begin{document}
\begin{suppfigure}
    \centering
    \caption{Test}
\end{suppfigure}

\end{document}

答案1

环境suppfigure有自己的计数器。

\documentclass[a4paper]{scrbook}
\usepackage{newfloat}

\DeclareFloatingEnvironment[name={Figure}]{suppfigure}
\renewcommand{\thesuppfigure}{S\arabic{suppfigure}}

\begin{document}
\begin{suppfigure}
    \centering
    \caption{Test}
\end{suppfigure}

\end{document}

答案2

一种方法是在名称属性的末尾添加一些负水平空间,如下所示:

\documentclass[a4paper]{scrbook}
\usepackage[utf8]{inputenc}

\usepackage{newfloat} \DeclareFloatingEnvironment[name={Figure S\hspace{-.6ex}}]{suppfigure}

\begin{document}
\begin{suppfigure}
    \centering
    \caption{Test}
\end{suppfigure}

\end{document}

您可以根据自己的喜好微调空间。

在此处输入图片描述

相关内容