
Я хочу изменить имя внутри \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}