如何从某个部分内的 chemmacros 浮点数中获取一个 Scheme?

如何从某个部分内的 chemmacros 浮点数中获取一个 Scheme?

目前,我正在努力解决一个奇怪的问题。我使用该包为我的化学方案chemmacros提供浮动环境。然后我使用它来防止它们漂得太远。现在应该有一个特定的布局,其中我有我的部分标题,然后是图片,然后是文本。所以我的代码如下所示:\scheme\FloatBarrier

\documentclass[a4, english]{scrreprt}
\begin{document}
\section{Synthesis A}
\FloatBarrier
\begin{scheme}[h]
\includegraphics
\end{scheme}

Here some text

\end{document}

由于某种原因,我遇到过一些情况,在其他示例中,它运行得完全正常,出现“h 指定给 ht”的警告,并且我在页面上有方案,然后是节或小节的标题,然后是文本。

我知道浮动环境是为了不受限制地浮动,但这让我很抓狂。所以我在寻找解决方法。我是否可以只放置一张图片,\includegraphics{}然后仍然为其添加标签和标题,而无需使用浮动环境?

我听说过这个包captionof可能会提供一些帮助?

答案1

实际上,解决方案非常简单,而且你走在正确的轨道上:不要使用浮动环境。我可能会改用center

您仍然可以为图像添加标题,就像您已经\captionof在每个 KOMA-Script 类别中所使用的那样*:scrreprt

\documentclass{scrreprt}
\usepackage{chemmacros}
\usechemmodule{scheme}

\usepackage{lipsum}

\begin{document}

\section{Synthesis A}

\begin{center}
  \includegraphics{example-image-a}
  \captionof{scheme}{Some caption}
\end{center}

\lipsum

\end{document}

在此处输入图片描述


* 其他类的用户可以使用caption也提供的包\captionof

相关内容