我希望我的表名是“补充表 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
或将其替换为所需的分隔符即可。