我想更新figure
环境,因为我希望标题是Supplementary Figure
而不是Figure
。我正在使用nature
documentclass 并找到代码片段:
\renewenvironment{figure}{\let\caption\NAT@figcaption}{}
\newcommand{\NAT@figcaption}[2][]{\AtEndDocument{%
\refstepcounter{figure}
\ifthenelse{\value{figure}=1}{
\newpage\noindent%
% \rule{\textwidth}{1pt}
}{
\par\vfill
}
\sffamily\noindent\textbf{Figure \arabic{figure}}\hspace{1em}#2}
}
在nature.cls
。我的想法是包括代码
\renewenvironment{figure}{\let\caption\NAT@figcaption}{}
\renewcommand{\NAT@figcaption}[2][]{\AtEndDocument{%
\refstepcounter{figure}
\ifthenelse{\value{figure}=1}{
\newpage\noindent%
% \rule{\textwidth}{1pt}
}{
\par\vfill
}
\sffamily\noindent\textbf{Supplementary Figure \arabic{figure}}\hspace{1em}#2}
}
在我的文档中,但显然这不起作用。有没有办法只为特定文档更改图形环境?
答案1
你的补丁在这里工作正常:
\documentclass{nature}
\makeatletter
\renewcommand{\NAT@figcaption}[2][]{\AtEndDocument{%
\refstepcounter{figure}
\ifthenelse{\value{figure}=1}{
\newpage\noindent%
% \rule{\textwidth}{1pt}
}{
\par\vfill
}
\sffamily\noindent\textbf{Supplementary Figure \arabic{figure}}\hspace{1em}#2}
}
\makeatother
\begin{document}
Some text
\begin{figure}
\caption{A figure}
\end{figure}
\end{document}
结果为:“补充图1 A图”
由于您只给了我们代码片段而不是完整的文档(MWE),因此很难说出您做错了什么。