Невозможно переопределить команду \figureformat (\figureformat не определено)

Невозможно переопределить команду \figureformat (\figureformat не определено)

Я хочу переопределить \figureformat, чтобы настроить вывод подписей к рисункам:

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

Однако при компиляции возникает ошибка:

\figureformat undefined. \renewcommand*{\figureformat}

Вот тестовый текст:

\documentclass[10pt,letterpaper]{article}

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

\begin{document}

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

\end{document}

Я использую TeX Live 2013/W32TeX и TexStudio

решение1

Команда, которую вы не можете переопределить, предоставляется только KOMA-классами. Для стандартных классов package captionпригодится. Вы можете определить labelformat только для цифр, если хотите. Таблицы останутся прежними.

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}

Связанный контент