我想更改附录中的图片标题名称。例如,我有
\caption{This is a supplemental figure.}
默认情况下,标题显示为
Figure 1: This is a supplemental figure.
无论如何我想要
Figure S1 - This is a supplemental figure.
我试过这个
\renewcommand{\figurename}{Figure S}
但它在中间添加了一个空格,导致
Figure S 1 - This is a supplemental figure.
答案1
将其添加到您的文档序言中:
\makeatletter
\g@addto@macto\appendix{\renewcommand{\thefigure}{S\arabic{figure}}}
\makeatother
一位 MWE 表示:
\documentclass{report}
\makeatletter
\g@addto@macro\appendix{\renewcommand{\thefigure}{S\arabic{figure}}\setcounter{figure}{0}}
\makeatother
\begin{document}
\begin{figure}
\caption{Not in Appendix}
\end{figure}
\appendix
\begin{figure}
\caption{In Appendix}
\end{figure}
\end{document}
答案2
我会把字母放入数字中:
\renewcommand*{\thefigure}{S\arabic{figure}}
然后还引用作品。\ref
报告包括字母在内的数字。
答案3
如果使用以下环境,这将有效appendices
:
\g@addto@macro\appendices{\renewcommand{\thefigure}{S\arabic{figure}}\setcounter{figure}{0}}
Latex 代码如下:
\documentclass{report}
\usepackage{appendix}
\makeatletter
\g@addto@macro\appendices{\renewcommand{\thefigure}{S\arabic{figure}}\setcounter{figure}{0}}
\makeatother
\begin{document}
\begin{figure}
\caption{Not in Appendix}
\end{figure}
\begin{appendices}
\begin{figure}
\caption{In Appendix}
\end{figure}
\end{appendices}
\end{document}