\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 を変更するにはどうすればよいでしょうか? (私の が実際に を使用していることを確認しました。)\figurenamefigure\figurenamedocumentclass\figurename

答え1

個人的には、このマクロは複数の目的で使用されるため、ローカルで再定義するのは\figurenameよくない考えだと思います。別の図に使用する場合、再定義が行われた環境内では、図 X が継続図でなくても、「Cont. 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}

関連情報