我想将图形和表格命名从 更改为Figure 1
,Figure 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}