Der Befehl \figureformat kann nicht neu definiert werden (\figureformat nicht definiert)

Der Befehl \figureformat kann nicht neu definiert werden (\figureformat nicht definiert)

Ich möchte das \figureformat neu definieren, um die Ausgabe der Bildunterschriften anzupassen:

\renewcommand*{\figureformat}{\thefigure.\figurename}

Beim Kompilieren tritt jedoch ein Fehler auf:

\figureformat undefined. \renewcommand*{\figureformat}

Hier ist der Testtext:

\documentclass[10pt,letterpaper]{article}

\renewcommand*{\figureformat}{\thefigure. \figurename}

\begin{document}

\begin{figure}[h]
\caption{{test}
\label{fig1}
\end{figure}

\end{document}

Ich verwende TeX Live 2013/W32TeX und TexStudio

Antwort1

Der Befehl, den Sie nicht neu definieren können, wird nur von KOMA-Klassen bereitgestellt. Für die Standardklassen ist das Paket captionpraktisch. Sie können das Beschriftungsformat nur für Abbildungen definieren, wenn Sie möchten. Tabellen bleiben gleich.

leoCaptionFormat

\documentclass[10pt,letterpaper]{article}

\usepackage{caption}
\DeclareCaptionLabelFormat{figure}{\thefigure.\nobreakspace\figurename}
\captionsetup[figure]{labelformat=figure}
\begin{document}

\begin{figure}[h]
    \caption{figure caption}
    \label{fig1}
\end{figure}
\begin{table}[h]
    \caption{table caption}
\end{table}

\end{document}

verwandte Informationen