Altere o nome da figura dentro de \ContinuedFloat

Altere o nome da figura dentro de \ContinuedFloat

Quero mudar o nome dentro de um arquivo \ContinuedFloat. Exemplo:

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

Entretanto, isso não funciona. Acho que \ContinuedFloatposso manipular \figurenameo figureambiente inteiramente para não usar \figurename. Como ainda posso alterar o nome da figura? (Eu verifiquei se meu documentclassrealmente usa \figurename.)

Responder1

Pessoalmente, acho que redefinir \figurenamelocalmente é uma má ideia, pois essa macro é usada para diversos fins. Se for utilizado para uma figura diferente, mas dentro do ambiente onde ocorreu a redefinição, também imprimirá "Cont. Figura X", mesmo que a Figura X não seja continuada.

O que exatamente você está tentando alcançar? Se você quiser apenas que a legenda seja rotulada de forma diferente, eu apenas mudaria a rotulagem da legenda, nada mais. Por exemplo:

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

informação relacionada