Erneuern Abbildung Umgebung Natur Dokumentklasse

Erneuern Abbildung Umgebung Natur Dokumentklasse

Ich möchte die Umgebung erneuern , da die Überschrift statt lauten figuresoll . Ich verwende die Dokumentklasse und habe den folgenden Codeausschnitt gefunden:Supplementary FigureFigurenature

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

in der nature.cls. Meine Idee war, den Code einzuschließen

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

in meinem Dokument, aber das funktioniert offensichtlich nicht. Gibt es eine Möglichkeit, die Abbildungsumgebung nur für das jeweilige Dokument zu ändern?

Antwort1

Ihr Patch funktioniert hier einwandfrei:

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

Das Ergebnis lautet: „Supplementary Figure 1 A figure“

Da Sie uns nur Codeausschnitte statt eines vollständigen Dokuments (MWE) gegeben haben, ist schwer zu sagen, was Sie falsch gemacht haben.

verwandte Informationen