图表或表格标题后的额外空格

图表或表格标题后的额外空格

我想将图形和表格命名从 更改为Figure 1Figure S1表格也类似。我尝试使用:

\captionsetup[figure]{name=Figure S}

或者

\renewcommand{\figurename}{Figure S}

但在这些情况下,我得到的是Figure S 1。我不想在S和图/表号之间有多余的空格。我该如何摆脱它?

答案1

使用

\captionsetup[figure]{name=Figure}
\captionsetup[table]{name=Table}
\renewcommand\thefigure{S\arabic{figure}}
\renewcommand\thetable{S\arabic{table}}

也许那个 Figure 和 Table 已经是预定义名称了。那么您确实需要前两行。

答案2

如果您不希望“S”成为交叉引用的一部分,您可以将其添加到图形名称中:

\documentclass{article}

\usepackage{caption}

\DeclareCaptionLabelFormat{nospace}{#1#2}
\captionsetup[figure]{name={Figure S},labelformat=nospace}

\begin{document}

\begin{figure}[htp]
\centering

\fbox{placeholder}

\caption{A label\label{test}}

\end{figure}

See figure~\ref{test}

\end{document}

在此处输入图片描述

相关内容