Я хочу переопределить \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 только для цифр, если хотите. Таблицы останутся прежними.
\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}