[NTG-context] issues with bookmarks

Pablo Rodriguez oinos at gmx.es
Sun Jul 26 20:01:40 CEST 2015


Hans,

sorry for the long message, but I’m afraid that bookmarks have some issues.

1. When specifying sectionblocks, bookmarks for parts don’t contain
chapters as child elements:

    \setupinteraction[state=start]
    \placebookmarks[part, chapter][part, chapter]
    \setuphead[part][placehead=yes]
    \starttext
    \startfrontmatter
    \chapter{Foreword}
    \chapter{Introduction}
    \stopfrontmatter
    \startbodymatter
    \part{First Part}
    \chapter{First Chapter}
    \chapter{Second Chapter}
    \part{Second Part}
    \chapter{Third Chapter}
    \chapter{Fourth Chapter}
    \stopbodymatter
    \stoptext

It isn’t related to parts and chapters, it also happens with chapters
and sections:

    \setupinteraction[state=start]
    \placebookmarks[chapter, section][chapter, section]
    \starttext
    \startfrontmatter
    \section{Foreword}
    \section{Introduction}
    \stopfrontmatter
    \startbodymatter
    \chapter{First chapter}
    \section{First section}
    \section{Second section}
    \chapter{Second chapter}
    \section{Third section}
    \section{Fourth section}
    \stopbodymatter
    \stoptext

It works fine, if sectionblocks are removed:

    \setupinteraction[state=start]
    \placebookmarks[part, chapter][part, chapter]
    \setuphead[part][placehead=yes]
    \starttext
    \chapter{Foreword}
    \chapter{Introduction}
    \part{First Part}
    \chapter{First Chapter}
    \chapter{Second Chapter}
    \part{Second Part}
    \chapter{Third Chapter}
    \chapter{Fourth Chapter}
    \stoptext

2. Sectionblocks also displace bookmark location, such as in this sample:

    \setupinteraction[state=start]
    \placebookmarks[part, chapter, hiddentitle][part, chapter]
    \setuphead[part][placehead=yes]
    \definehead
        [hiddentitle]
        [chapter]
    \setuphead
        [hiddentitle]
        [number=no]
    \starttext
    \hiddentitle{[Copyright]}
    \startfrontmatter
    \chapter{Foreword}
    \chapter{Introduction}
    \stopfrontmatter
    \startbodymatter
    \part{First Part}
    \chapter{First Chapter}
    \chapter{Second Chapter}
    \part{Second Part}
    \chapter{Third Chapter}
    \chapter{Fourth Chapter}
    \stopbodymatter
    \stoptext

Foreword and Introduction are listed after Fourth Chapter.

If sectionblocks are removed, bookmark listing is ordered right:

    \setupinteraction[state=start]
    \placebookmarks[part, chapter, hiddentitle][part, chapter]
    \setuphead[part][placehead=yes]
    \definehead
        [hiddentitle]
        [chapter]
    \setuphead
        [hiddentitle]
        [number=no]
    \starttext
    \hiddentitle{[Copyright]}
    \chapter{Foreword}
    \chapter{Introduction}
    \part{First Part}
    \chapter{First Chapter}
    \chapter{Second Chapter}
    \part{Second Part}
    \chapter{Third Chapter}
    \chapter{Fourth Chapter}
    \stoptext

3. In the previous sample, as well in the following one, bookmark
hierarchy is wrong:

    \setupinteraction[state=start]
    \placebookmarks[part, chapter, hiddentitle][part, chapter]
    \setuphead[part][placehead=yes]
    \definehead
        [hiddentitle]
        [chapter]
    \setuphead
        [hiddentitle]
        [number=no]
    \starttext
    \hiddentitle{[Copyright]}
    \startfrontmatter
    \chapter{Foreword}
    \chapter{Introduction}
    \stopfrontmatter
    \startbodymatter
    \part{First Part}
    \chapter{First Chapter}
    \chapter{Second Chapter}
    \part{Second Part}
    \chapter{Third Chapter}
    \chapter{Fourth Chapter}
    \stopbodymatter
    \startbackmatter
    \chapter{Conclusions}
    \chapter{Epilogue}
    \stopbackmatter
    \stoptext

I’m afraid that (the misplaced Foreword or Introduction and) Conclusions
and Epilogue should be first-level bookmarks (such as Copyright is).

After a sectionblock, chapters should have first-level bookmarks if
there is no part bookmark containing them. Otherwise, this will be the
misleading impression that the chapters are children of the part bookmark.

Am I missing something or have I hit a bug?

Many thanks for your help,


Pablo
-- 
http://www.ousia.tk


More information about the ntg-context mailing list