如何强制将标题置于自定义文本浮动之上?

如何强制将标题置于自定义文本浮动之上?

我正在尝试制作补充信息文本,并将其输入到我的主要文档中。我希望将标题置于文本上方,并使用caption包来格式化标题(期刊要求)。我如何强制将标题置于文本上方?

一个例子:

\documentclass[10pt]{article}

\usepackage[labelfont=bf,labelsep=period,justification=justified,singlelinecheck=false]{caption}
\usepackage{float} 
\newfloat{sitext}{thp}{lop}
\floatname{sitext}{Text}


\begin{document}
\begin{sitext}
\caption{Mathematical formulae of regression models in subject-specific scalar form.} \label{S:mat:mods}

bla

\begin{equation} 
Y_{ij} = (\beta_{0} + \beta_{x} X_{ij}) + b_{i0} + E_{ij}
\end{equation} 

\end{sitext}
\end{document}

我尝试过多种方式强制定位(例如capt-of包、命令),但似乎没有任何效果。\captionsetup{position=top}

答案1

在你的序言中使用这两行:

\floatstyle{plaintop}
\restylefloat{sitext}

或者放

\floatstyle{plaintop}

在声明浮点数之前sitext

代码:

\documentclass[10pt]{article}

\usepackage[labelfont=bf,labelsep=period,justification=justified,singlelinecheck=false]{caption}
\usepackage{float}
\floatstyle{plaintop}
\newfloat{sitext}{thp}{lop}
\floatname{sitext}{Text}

%% put here
%\floatstyle{plaintop}
%\restylefloat{sitext}


\begin{document}
\begin{sitext}
%\caption{Mathematical formulae of regression models in subject-specific scalar form.} \label{S:mat:mods}

bla

\begin{equation}
Y_{ij} = (\beta_{0} + \beta_{x} X_{ij}) + b_{i0} + E_{ij}
\end{equation}
\caption{Mathematical formulae of regression models in subject-specific scalar form.} \label{S:mat:mods}
\end{sitext}
\end{document}

我已将下面的标题放在代码中仅用于演示,但它始终位于 pdf 的顶部。

相关内容