
Ich möchte die Umgebung erneuern , da die Überschrift statt lauten figure
soll . Ich verwende die Dokumentklasse und habe den folgenden Codeausschnitt gefunden:Supplementary Figure
Figure
nature
\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.