![如何才能使标题和副标题具有不同的标题分隔符?](https://linux22.com/image/296536/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E4%BD%BF%E6%A0%87%E9%A2%98%E5%92%8C%E5%89%AF%E6%A0%87%E9%A2%98%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E6%A0%87%E9%A2%98%E5%88%86%E9%9A%94%E7%AC%A6%EF%BC%9F.png)
我正在使用回忆录类,并且有一个在下一页继续的图。标记大致如下:
\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}