更改 \ContinuedFloat 內的圖形名稱

更改 \ContinuedFloat 內的圖形名稱

我想更改 .a 內的名稱\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是一個壞主意,因為這個巨集有多種用途。如果用於不同的圖形,但在重新定義的環境中,它也會列印“Cont.Figure 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}

相關內容