Hi! I’m new to ConTeXt.
I need to make a custom table of contents that looks like this:
https://imgur.com/a/Ca3By6X
Each row in the table corresponds to an item that has following data to print
in the table of contents: page, total number of pages which the item spans,
name of the item and a custom text metadata field which is defined by the item.
Each item will have its own regular table of content and own structure. So we
can think of this TOC as kind of a mega table of content one level above.
It needs to be fully automatic.
The actual table is going to be an xtable (which I was blown away by after
using LaTeX godawful tables for years, it’s soo good).
After digging into the documentation (again, wow, it’s soo detailed and
approachable after LaTeX😂), I found out that \completecontent doesn't provide
such extreme level of customization. Therefore I need reimplement at least some
parts of the default content forming mechanism. After digging in the source a
bit, I found something relevant:
https://source.contextgarden.net/tex/context/base/mkxl/strc-lst.mklx
<https://source.contextgarden.net/tex/context/base/mkxl/strc-lst.mklx>.
What I need is some guidance on what would be the best course of action, in
particular, which API should I use and roughly how should I approach it🙏
Should I create my own counters for each item and somehow reference those
manually in the TOC?
How would I save additional text metadata field and the item name to show it in
the TOC?
The source code mentions a concept of list renderers. This sounds like the
correct API to plug in, but it’s hard for me to grasp how exactly it works.
Any help will be appreciated! Thank you in advance!
Stay safe,
Andrei Borisov.
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________