合并浮点列表中的项目

合并浮点列表中的项目

我的搜索创造力到目前为止还没有提供可用的结果,所以我不得不问这个问题......

我有一组相关的(类似图形的)项目类型(音乐示例),我以不同的方式包含它们:

  1. 定义浮动环境\DeclareFloatingEnvironment

  2. 非浮动环境(允许分页)

  3. 内部使用 \includepdf 的全页命令。

我设法让环境共享一个计数器(来自 1. 的计数器),但我不知道如何在 \listofmusicexamples 中包含非浮动版本。

也许我会找到一种方法来直接将一行写入 2. 和 3. 中的辅助文件,但是有没有一种不那么复杂的方法来实现这一点呢?

提前感谢任何提示或建议


不幸的是,我不得不撤销我的评论。使用\captionsetup仅在我的非浮动环境(2.)中运行顺畅,但在命令 3 中则不行。

使用命令环境会给出警告\captionsetup{type=...} (caption) outside box or environment。虽然我可以忍受这个警告,但我刚刚意识到这个命令会影响之后的段落格式。在我的命令第一次出现后,所有段落都不再缩进(它们现在就像标题一样(?))。

如果我将所有内容都用 \begingroup \endgroup 括起来,我会得到很多错误,但文档可以编译,段落格式又正确了。所以我的假设似乎是正确的,即标题的格式以某种方式保持有效。我尝试了其他几种方法,但似乎都没有用。

因此,我不得不重新实现 3.,通过手动增加计数器\refstepcounter并使用向列表添加条目\addcontentsline

答案1

如果您将其放在\captionsetup{type=...}非浮动环境中,则可用于\caption为环境添加字幕和列出环境。否则,您可以将其用作\captionlistentry列表条目。(caption有关详细信息,请参阅包文档)

示例代码:

\documentclass{article}
\usepackage{caption,newfloat}

\DeclareFloatingEnvironment{test}

\begin{document}

\listoftests

\begin{test}
  ...
  \caption{A}
\end{test}

\begin{center}
  \captionsetup{type=test}
  ...
  \caption{B}
\end{center}

\begin{center}
  \captionsetup{type=test}
  ...
  \captionlistentry{C}
  ...
\end{center}

\captionlistentry[test]{D}

\end{document}

相关内容