Изменить имя фигуры внутри \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что может манипулировать \figurenameили figureокружением полностью, чтобы не использовать \figurename. Как я все еще могу изменить имя фигуры? (Я проверил, что мой documentclassдействительно использует \figurename.)

решение1

Лично я считаю, что локальное переопределение \figurename— плохая идея, поскольку этот макрос используется для нескольких целей. Если использовать его для другой фигуры, но внутри среды, где произошло переопределение, он также выведет "Cont. Figure X", даже если Figure 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}

Связанный контент