![结束 \DeclareCaptionFormat 并恢复为默认字幕设置](https://linux22.com/image/420011/%E7%BB%93%E6%9D%9F%20%5CDeclareCaptionFormat%20%E5%B9%B6%E6%81%A2%E5%A4%8D%E4%B8%BA%E9%BB%98%E8%AE%A4%E5%AD%97%E5%B9%95%E8%AE%BE%E7%BD%AE.png)
我已经为算法浮点数定义了自己的标题格式,效果很好:
\DeclareCaptionFormat{algor}{%
\hrulefill\par\offinterlineskip\vskip1pt%
\textbf{#1#2}#3\offinterlineskip\hrulefill}
\DeclareCaptionStyle{algori}{singlelinecheck=off,format=algor,labelsep=space}
\captionsetup[algorithm]{style=algori}
但是,我希望文档中的图片具有默认的标题设置。请建议我如何实现这一点。
答案1
我发现您可以通过以下方式定义自己的标题样式:
\DeclareCaptionFormat{<formatname>}{<code for format>}
然后将此格式用于特定的浮点环境:
\captionsetup[<float_environment>]{singlelinecheck=off, labelsep=colon,format=<formatname>}
这里labelsep设置为‘冒号’,也可以改为‘空格’等等。
对于给定的问题,可以按以下方式使用此标题格式
\DeclareCaptionFormat{algor}{%
\hrulefill\par\offinterlineskip\vskip1pt%
\textbf{#1#2}#3\offinterlineskip\hrulefill}
\DeclareCaptionStyle{algori}{singlelinecheck=off,format=algor,labelsep=space}
\captionsetup[algorithm]{style=algori}
\DeclareCaptionFormat{figur}{%
\begin{center}
\textbf{#1#2}#3
\end{center}}
\captionsetup[figure]{singlelinecheck=off,format=figur,labelsep=colon}