无浮动的标签和标题

无浮动的标签和标题

我想要一个工作方式与浮标非常相似的环境,只不过它不会浮动。

也就是说,事实上,我希望能够定义一个具有标签和标题的环境。

我明确地不是但我并不希望使用浮动环境。一方面,浮动可以做很多我既不需要也不想要的事情(比如间距),另一方面,浮动也存在一些问题(例如在页面间拆分浮动)。

有没有现成的方法来实现这一点?当然,我总是可以根据另一个答案的结果编写自己的方法,即利用\refstepcounter。但我不确定如何使用它,文档很少,我更喜欢现有的解决方案。

答案1

您可以\captionof使用caption或者capt-of包裹:

\documentclass{article}
\usepackage{caption}

\DeclareCaptionType{mytype}[Typename][List of mytype]
\newenvironment{myenv}{}{}

\begin{document}
\listofmytypes

\section{abc}

\begin{myenv}
\captionof{mytype}{blub} something in my type
\end{myenv}

\end{document}

答案2

在环境内部重新定义\caption应该很容易,只要您让标题包完成工作并且不要自己尝试即可;-)

Ulrikes 示例,经过修改:

\documentclass{article}
\usepackage{caption}

\DeclareCaptionType{mytype}[Typename][List of mytype]
\newenvironment{myenv}{\captionsetup{type=mytype}}{}

\begin{document}
\listofmytypes

\section{abc}

\begin{myenv}
\caption{blub} something in my type
\end{myenv}

\end{document}

相关内容