Am 09.10.2014 um 20:24 schrieb Thangalin
Hi,
How do you make a custom TOC entry that links to the correct page?
In the following example, the last TOC item is not hyperlinked, and all the section hyperlinks are incorrect (off by one). Note that the chapters and sections are separate pages.
You’re wrong, there are links for all section entries but the area for the hyperlinks are shifted upwards by half a line, it’s easier to notice when you increase the space between the entries. \setupinteraction[state=start] \setuphead[section][page=yes,continue=no] \define[3]\SectionTOC{\ruledhbox{#3 #2}} \setuplist [section] [alternative=interactive, command=\SectionTOC, before={\blank[2*line]}] \starttext \placecontent \chapter[title=Chapter] \dorecurse{4} {\section{Section} Level \recurselevel.} \stoptext This problem can be fixed by adding \noindent in front of the \hbox command in the defintion of the interactive alternative, i.e. \startsetups[\??listrenderings:interactive] \edef\p_command{\listalternativeparameter\c!command}% \ifx\p_command\empty [\currentlist: \currentlistentrynumber\space -- \currentlistentrytitle\space -- \currentlistentrypagenumber]% \else \listparameter\c!before - \hbox \strc_lists_get_reference_attribute\v!all \strc_lists_get_destination_attribute { + \noindent\hbox \strc_lists_get_reference_attribute\v!all \strc_lists_get_destination_attribute { \p_command\currentlistentrynumber\currentlistentrytitle\currentlistentrypagenumber } \listparameter\c!after \fi \stopsetups but to ensure all entries all placed below each other you have to set "before=\endgraf“ with \setuplist. BTW: The "vertical“ list alternative has the same problem with the wrong area for the hyperlink. Wolfgang