我的搜索创造力到目前为止还没有提供可用的结果,所以我不得不问这个问题......
我有一组相关的(类似图形的)项目类型(音乐示例),我以不同的方式包含它们:
定义浮动环境
\DeclareFloatingEnvironment
非浮动环境(允许分页)
内部使用 \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}