Renovar Figura Medio Ambiente Naturaleza Documentclass

Renovar Figura Medio Ambiente Naturaleza Documentclass

Quiero renovar el figureambiente porque quiero que el título sea Supplementary Figureen lugar de Figure. Estoy usando naturedocumentclass y encontré el fragmento de código:

\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}
    }

en el nature.cls. Mi idea era incluir el código.

\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}
    }

en mi documento pero obviamente, eso no funciona. ¿Hay alguna manera de cambiar el entorno de la figura solo para un documento en particular?

Respuesta1

Tu parche funciona bien aquí:

\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}

El resultado es: "Figura complementaria 1 Una figura"

Dado que solo nos proporcionó fragmentos de código en lugar de un documento completo (MWE), es difícil saber qué hizo mal.

información relacionada