更改 \ContinuedFloat 内的图形名称

更改 \ContinuedFloat 内的图形名称

我想更改里面的名称\ContinuedFloat。例如:

\begin{figure}[]
    \centering%
    % ...
    \caption{Somecaption} %
\end{figure} %
\begin{figure}[]\ContinuedFloat
    %%%%%
    \let\oldfigurename\figurename%
    \renewcommand{\figurename}{Cont.~\oldfigurename}%
    %%%%%
    \centering%
    % ...
    \caption{Somecaption} %
\end{figure} %

但是,这不起作用。我认为\ContinuedFloat可能会完全操纵\figurenamefigure环境,以免使用\figurename。我怎样才能更改图形名称?(我已经检查过我的documentclass确实使用了\figurename。)

答案1

我个人认为,由于此宏有多种用途,因此在本地重新定义\figurename不是一个好主意。如果用于不同的图形,但在重新定义的环境中,它也会打印“连续图形 X”,即使图形 X 不是连续的。

您到底想实现什么?如果您只想让标题标签不同,我只会更改标题标签,而不会做其他任何事情。例如:

\documentclass{article}
\usepackage{subfig} % offers \ContinuedFloat

\DeclareCaptionLabelFormat{Cont}{Cont.~#1~#2}
\captionsetup[ContinuedFloat]{labelformat=Cont}

\begin{document}

\begin{figure}
    \centering
    % ...
    \caption{Somecaption}
\end{figure}

\begin{figure}\ContinuedFloat
    \centering
    % ...
    \caption{Somecaption}
\end{figure}

\end{document}

相关内容