Am 15.05.23 um 03:37 schrieb Joel via ntg-context:

I have a document like this:








As I understand, if you use \index{animals+dogs}, it will place dogs as a sub-category of dogs.

Is there any way to control this centrally, for instance:

\addtosub[animals]{dogs, cats, snails}
\addtosub[plants]{flowers, trees}

Such a way would make it so \index{dogs} places an entry for "dog" under "d" and "animals --> dogs" under "a".

I’d suggest to cook your own macro, e.g. for a book with a lot of person index entries, I used a lookup table to unify different spellings or name changes (married, titles etc.) like this:

"""% environment:
\loadluafile[lookups] % Index lookups




userdata = userdata or { }

userdata.Lookups = {
["Pauline, geb. Fichtner Erdmannsdörfer"] = "Erdmannsdörfer, Pauline, geb. Fichtner",
  ["Pauline Erdmannsdörfer"] = "Erdmannsdörfer, Pauline, geb. Fichtner",
["Pauline Erdmannsdörfer-Fichtner"] = "Erdmannsdörfer, Pauline, geb. Fichtner",

function userdata.Lookup(name)
   context(userdata.Lookups[name] or name)

In a similar way you could setup an \Animal macro to use a lookup table how the entry should get indexed.


If your question is of interest to others as well, please add an entry to the 

maillist : /
webpage  : /
archive  :
wiki     :

Reply via email to