在 ConTeXt 中,如何隐藏浮动标题,但仍通过 completelistofxxx 列出它们?

在 ConTeXt 中,如何隐藏浮动标题,但仍通过 completelistofxxx 列出它们?

我的目标是显示浮点数(自定义类型,但我不认为这相关)没有标题,但仍然能够列出所有内容在我的文档末尾通过他们的标题。

我正在使用以下代码(figure而不是使用我的自定义浮点数):

\starttext

    \startbodymater

        \startplacefigure[location=none,title="title1"]
            ...
        \stopplacefigure

        \startplacefigure[location=none,title="title2"]
            ...
        \stopplacefigure

    \endbodymater

    \startbackmatter
        \completelistoffigures
    \stopbackmatter

\stoptext

浮动确实显示时没有标题,但后面的内容中的列表是空的。

相反,如果我删除该location=none选项,列表将被正确填充,但每个浮点数都有一个标题。

有没有办法既隐藏标题又列出所有浮点数?

答案1

首先,你的代码不是有效的 ConTeXt。其次,它不代表最小工作示例(MWE)这让回答起来有点困难。尤其是缺少的定义,myfloat所以我只能编造一些东西。

要显示浮动但隐藏其标题,我们可以使用\setupfloatcaption选项。这与location=none类似但不等同,因为所有其他影响标题的选项都将被忽略。要使标题仍保留在列表中,请在命令中使用。\startplacefloatlocation=none\startplacefloatlist=...\startplacefloat

说实话,如果无法识别浮动元素,我不明白列出浮动元素有什么意义。我的意思是,当我查看表格并想“我想查看带有 title1 的浮动元素”时,我该如何找到它?如果一页上有多个浮动元素怎么办?我要计算哪个是哪个吗?请帮你的读者一个忙,显示标题。

\definefloat
  [myfloat]
  [myfloats]

\setupfloatcaption
  [myfloat]
  [location=none]

\starttext

\startbodymatter

  \startplacemyfloat[list="title1"]
    ...
  \stopplacemyfloat

  \startplacemyfloat[list="title2"]
    ...
  \stopplacemyfloat

\stopbodymatter

\startbackmatter
  \completelistofmyfloats
\stopbackmatter

\stoptext

在此处输入图片描述

相关内容