Não é possível redefinir o comando de \figureformat (\figureformat indefinido)

Não é possível redefinir o comando de \figureformat (\figureformat indefinido)

Quero redefinir o \figureformat para personalizar a saída das legendas das figuras:

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

Porém, dá um erro quando compilo:

\figureformat undefined. \renewcommand*{\figureformat}

Aqui está o texto do teste:

\documentclass[10pt,letterpaper]{article}

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

\begin{document}

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

\end{document}

Estou usando TeX Live 2013/W32TeX e TexStudio

Responder1

O comando que você não pode redefinir é fornecido apenas pelas classes KOMA. Para as classes padrão, o pacote captioné útil. Você pode definir o formato da etiqueta apenas para figuras, se desejar. As tabelas permanecerão as mesmas.

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}

informação relacionada