我正在尝试制作补充信息文本,并将其输入到我的主要文档中。我希望将标题置于文本上方,并使用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 的顶部。