![在 ConTeXt 中,如何隐藏浮动标题,但仍通过 completelistofxxx 列出它们?](https://linux22.com/image/367382/%E5%9C%A8%20ConTeXt%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E9%9A%90%E8%97%8F%E6%B5%AE%E5%8A%A8%E6%A0%87%E9%A2%98%EF%BC%8C%E4%BD%86%E4%BB%8D%E9%80%9A%E8%BF%87%20completelistofxxx%20%E5%88%97%E5%87%BA%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我的目标是显示浮点数(自定义类型,但我不认为这相关)没有标题,但仍然能够列出所有内容在我的文档末尾通过他们的标题。
我正在使用以下代码(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
类似但不等同,因为所有其他影响标题的选项都将被忽略。要使标题仍保留在列表中,请在命令中使用。\startplacefloat
location=none
\startplacefloat
list=...
\startplacefloat
说实话,如果无法识别浮动元素,我不明白列出浮动元素有什么意义。我的意思是,当我查看表格并想“我想查看带有 title1 的浮动元素”时,我该如何找到它?如果一页上有多个浮动元素怎么办?我要计算哪个是哪个吗?请帮你的读者一个忙,显示标题。
\definefloat
[myfloat]
[myfloats]
\setupfloatcaption
[myfloat]
[location=none]
\starttext
\startbodymatter
\startplacemyfloat[list="title1"]
...
\stopplacemyfloat
\startplacemyfloat[list="title2"]
...
\stopplacemyfloat
\stopbodymatter
\startbackmatter
\completelistofmyfloats
\stopbackmatter
\stoptext