Re: [NTG-context] PDF bookmarks - incorrect titles for registers
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
On 11/26/2013 8:03 PM, Jan Tosovsky wrote:
On 2013-11-18 Jan Tosovsky wrote:
when I specify custom titles for my registers, they are ignored in bookmarks:
\setupinteraction[state=start] \placebookmarks[chapter] \setupinteractionscreen[option=bookmark]
\defineregister[indexname][indexnames] \defineregister[indexsubject][indexsubjects] \setupheadtext[indexname=Name Index] \setupheadtext[indexsubject=Subject Index]
\starttext \completecontent \chapter{Chapter}text\indexname{primary}\indexsubject{primary} \startbackmatter \completeindexname \completeindexsubject \stopbackmatter \stoptext
Is it necessary to switch something else on?
According to the proposed solution at http://tracker.luatex.org/view.php?id=865
it can be switched on using this magic formula \enabledirectives[references.bookmarks.preroll]
What is the correct usage of this? And are there any details why it is required and what exactly it does?
by default the title is set to a label which is not expandable the directive will convert the typeset title into a bookmark
When it is added to the beginning of my example, it returns an error: attempt to call field 'boxtostring' (a nil value)
ah, only in my experimental tree, i'll add it to the beta
But to be honest, I'd expect setting this flag internally by default as I cannot imagine any use case where the index ID should be preferred in favor of the title...
as titles can be anything and bookmarks are limited, we need to have some protection in place ... unexpandable macros are simply dropped so \labeltext{index} becomes index Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/b725c6396317bce49729e7787da89aef.jpg?s=120&d=mm&r=g)
On 2013-11-26 Hans Hagen wrote:
On 11/26/2013 8:03 PM, Jan Tosovsky wrote:
On 2013-11-18 Jan Tosovsky wrote:
when I specify custom titles for my registers, they are ignored in bookmarks:
\setupinteraction[state=start] \placebookmarks[chapter] \setupinteractionscreen[option=bookmark]
\defineregister[indexname][indexnames] \defineregister[indexsubject][indexsubjects] \setupheadtext[indexname=Name Index] \setupheadtext[indexsubject=Subject Index]
\starttext \completecontent \chapter{Chapter}text\indexname{primary}\indexsubject{primary} \startbackmatter \completeindexname \completeindexsubject \stopbackmatter \stoptext
Is it necessary to switch something else on?
According to the proposed solution at http://tracker.luatex.org/view.php?id=865
it can be switched on using this magic formula \enabledirectives[references.bookmarks.preroll]
What is the correct usage of this? And are there any details why it is required and what exactly it does?
as titles can be anything and bookmarks are limited, we need to have some protection in place ... unexpandable macros are simply dropped so \labeltext{index} becomes index
by default the title is set to a label which is not expandable
the directive will convert the typeset title into a bookmark
Thanks for this detailed explanation. If I understand correctly, this switch is intentional and won't be applied automatically even for registers or other peculiar cases where title is specified differently/unexpectedly.
When it is added to the beginning of my example, it returns an error: attempt to call field 'boxtostring' (a nil value)
ah, only in my experimental tree, i'll add it to the beta
Thanks, but this one is not so urgent. Jan
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
On 11/26/2013 8:11 PM, Hans Hagen wrote:
as titles can be anything and bookmarks are limited, we need to have some protection in place ... unexpandable macros are simply dropped so \labeltext{index} becomes index
btw, using \complete... is just a compatibility command, if you use a normal title + \place... you have no such problems and the effort involved in adding two commands instead of one is neglectable on a document Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Jan Tosovsky