我想重新定义 \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
非常有用。如果您愿意,您可以仅为图形定义标签格式。表格将保持不变。
\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}