无法重新定义 \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 类提供。对于标准类,包caption非常有用。如果您愿意,您可以仅为图形定义标签格式。表格将保持不变。

leoCaption格式

\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}

相关内容