如何才能使标题和副标题具有不同的标题分隔符?

如何才能使标题和副标题具有不同的标题分隔符?

我正在使用回忆录类,并且有一个在下一页继续的图。标记大致如下:

\captiondelim{: }

\begin{figure}
  % ...
  \caption{Foo bar}
\end{figure}

\begin{figure}
  % ...
  \contcaption{(Continued)}
\end{figure}

这会产生两个带有标题的图形

图 1:Foo 栏

图 1:(续)

是否有机会(自动)更改“contcaption”的标题分隔符,使得结果如下(但正常标题仍必须有冒号):

图 1(续)

我试图了解该\concaption命令实际上的作用,但看起来没有一个简单的解决方案......

答案1

假设在一个figure环境中你只有一个\contcaption,从来没有伴随\caption命令,这似乎是一个合理的假设,你可以用

\documentclass{memoir}

\usepackage{etoolbox}

\captiondelim{: }
\preto{\contcaption}{\captiondelim{ }} % change \captiondelim

\begin{document}

\begin{figure}[htp]
  % ...
  \caption{Foo bar}
\end{figure}

\begin{figure}[htp]
  % ...
  \contcaption{(Continued)}
\end{figure}

\begin{figure}[htp]
  % ...
  \caption{Oh}
\end{figure}

\end{document}

在此处输入图片描述

答案2

不是真的。我认为最简单的方法是使用

\newcommand\mycontcaption[1]{
  \begingroup
  \captiondelim{~}
  \contcaption{#1}
  \endgroup
}

然后使用

\mycontcaption{(Continued)}

答案3

使用该包可以获得自动解决方案caption:它有一个\ContinuedFloat开关,用于定义其使用的图形环境,continuedfloat我们可以为其定义特定的格式:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}

\usepackage{caption}
\DeclareCaptionFormat{continued}{ #1~(continued)}
\captionsetup[ContinuedFloat]{format=continued}

\begin{document}

  \begin{figure}
        \centering
        \includegraphics[scale = 0.4]{Piero_di_Cosimo_1}
    \caption{Piero di Cosimo}
    \end{figure}

  \begin{figure}\ContinuedFloat
        \centering
        \includegraphics[scale = 0.3]{Piero_di_Cosimo_2}
    \caption{}
    \end{figure}

\end{document} 

在此处输入图片描述

相关内容