自定义浮动的缩进

自定义浮动的缩进

在我的序言中,我定义了一个自定义浮点数,用于我的方程式,如下所示

\newfloat{formula}{ht}{frm}
\floatname{formula}{Formel}

然后我像这样使用它

\begin{formula}
\begin{equation}
\begin{array}{rcl}
D(x,y,\sigma) & = & (G(x,y,k\sigma) - G(x,y,\sigma)) * I(x,y) \\
              & = & L(x,y,k\sigma) - L(x,y,\sigma)
\end{array}
\end{equation}
\caption[\glsentrydesc{DOG}]{\glsentrydesc{DOG} $D$ zweier benachbarter Bilder mit Weichzeichnungsfaktor $k$}
\end{formula}

显示如下

带有长标题的自定义浮动

标题很长,中间有换行符。我怎样才能让“faktor k”出现在“Difference”下方,而不是“Formel 2”下方?

我之所以问这个问题,是因为图片的常规标题显示方式不同。我希望上面的例子也能这样显示

图表块中的长标题

以下是一份最基本的文档:

\documentclass{scrartcl}

\usepackage{amsmath}
\usepackage{float}
\usepackage{glossaries}

\newfloat{formula}{ht}{frm}
\floatname{formula}{Formel}

\newacronym{DOG}{DoG}{Difference of Gaussian}

\begin{document}

\begin{formula}
\begin{equation}
\begin{array}{rcl}
D(x,y,\sigma) & = & (G(x,y,k\sigma) - G(x,y,\sigma)) * I(x,y) \\
             & = & L(x,y,k\sigma) - L(x,y,\sigma)
\end{array}
\end{equation}
\caption[\glsentrydesc{DOG}]{\glsentrydesc{DOG} $D$ zweier benachbarter Bilder mit Weichzeichnungsfaktor $k$}
\end{formula}

\end{document}

答案1

使用floatrow定义新浮点数的包会产生所需的标题格式:

\documentclass{scrartcl} 
\usepackage{amsmath} 
\usepackage{floatrow} 

\newfloat{formula}{ht}{frm} 
\floatname{formula}{Formel} 

\begin{document} 

\begin{formula} 
\begin{equation} 
a=b
\end{equation} 
\caption{$D$ zweier benachbarter Bilder mit Weichzeichnungsfaktor $k$ and some more text} 
\end{formula} 

\end{document}

在此处输入图片描述

相关内容