如何获取以下表名:补充表 S1?

如何获取以下表名:补充表 S1?

我希望我的表名是“补充表 S1”。

我使用了命令

\renewcommand{\thetable}{Supplementary Table S\arabic{table}}

但这会返回“表补充表 S1”。 如何删除表名开头的“表”?

答案1

\thetable仅打印表计数器的运行数字。前缀由 定义\tablename。因此,简单的解决方案是重新定义\tablename

\documentclass{article}

\renewcommand{\tablename}{Supplementary Table S}

\begin{document}
\begin{table}
    \caption{A table}
\end{table}
\end{document}

如需更详细的方法,您可以使用该caption包。从您的问题来看,尚不清楚是否补充表 S1应该是整个标题,或者它后面是否还有标题文本。对于前一种样式,您可以使用以下代码:

\documentclass{article}

\usepackage{caption}
\DeclareCaptionLabelFormat{mytable}{#1#2}
\renewcommand{\tablename}{Supplementary Table S}
\captionsetup[table]{labelformat=mytable,labelsep=none}

\begin{document}
\begin{table}
    \caption{}
\end{table}
\begin{table}
    \caption{}
\end{table}
\begin{figure}
    \caption{}
\end{figure}
\end{document}

如您所见,只有表格的格式发生了变化。如果您希望标题文本出现在标签后面,只需删除该键labelsep=none或将其替换为所需的分隔符即可。

相关内容