Subject: | Re: [NTG-context] styling individual parts of ToC entry |
---|---|
Date: | Tue, 8 Sep 2020 12:39:05 +1000 |
From: | jbf <roma83537@gmail.com> |
To: | Wolfgang Schuster <wolfgang.schuster.lists@gmail.com> |
Wolfgang, I have tried an MWE below but I think I am hopelessly
lost at this point. It is not producing anything like what I
want.
But at least let me indicate what I have tried:
(1) I have defined two different 'title' items (Foreword and
Preface unnumbered) since both of these require an author name
of the kind produced by the \ChapterListCommand. Do I also need
a \TitleListCommand for these? The \ChapterListCommand seems to
call in a chapter number, and I don't want one in the
Frontmatter items like foreword and preface. I didn't know how
to adjust that definition to leave out the number. I did try a
renamed copy of it, leaving out the line: \hbox to
3cm{\currentlistsymbol\hss}, but that made no difference.
(2) And since I also need some sections with an author (but the chapter they are in has no author), I defined a 'mysection', though I have only tried to 'call in' the Foreword so far in the text below, to see if that at least worked - but it doesn't.
(3) I also assumed that having defined foreword, preface and mysection, they would need to be in a \setupcombinedlist.
(4) And finally, I thought I would then need a \setuplist and \setuplabeltext for Foreword (as indeed I might for the other two as well, but to start with, I wanted to get one of them working at least).
MWE:
\definehead [foreword] [title]
\definehead [preface] [title]
\definehead [mysection] [section]
\setupcombinedlist[chapter,foreword,preface,mysection,section, subsection]
\define[3]\ChapterListCommand
{\hbox\bgroup
\hbox to 3cm{\currentlistsymbol\hss}% number + labeltext
\vtop\bgroup
\hsize\dimexpr\makeupwidth-3cm\relax
\doifsomething{\rawstructurelistuservariable{year}}
{{\it\structurelistuservariable{year}}\crlf}%
\currentlistentrytitle % title
\doifsomething{\rawstructurelistuservariable{author}}
{\crlf{\bf\structurelistuservariable{author}}}%
\hfill\currentlistentrypagenumber % pagenumber
\egroup
\egroup}
\define[3]\TitleListCommand
{\hbox\bgroup
\hbox to 3cm{\currentlistsymbol\hss}% number + labeltext
\vtop\bgroup
\hsize\dimexpr\makeupwidth-3cm\relax
\doifsomething{\rawstructurelistuservariable{year}}
{{\it\structurelistuservariable{year}}\crlf}%
\currentlistentrytitle % title
\doifsomething{\rawstructurelistuservariable{author}}
{\crlf{\bf\structurelistuservariable{author}}}%
\hfill\currentlistentrypagenumber % pagenumber
\egroup
\egroup}
\definehead [foreword] [title]
\definehead [preface] [title]
\definehead [mysection] [section]
\setupcombinedlist[chapter,foreword,preface,mysection,section,
subsection]
\setuplist
[chapter]
[label=chapter,
alternative=command,
command=\ChapterListCommand]
\setuplabeltext
[en]
[chapter=Chapter ]
\setuplist
[foreword]
[label=foreword,
alternative=command,
command=\TitleListCommand]
\setuplabeltext
[en]
[title=Foreword ]
\starttext
\completecontent
\starttitle [title={Foreword}] [author={Author Name}]
\unknown
\stoptitle
\startchapter
\startchapter [title={Chapter title}] [author={Author
Name},year={1980--2000}]
\unknown
\stopchapter
\stoptext
%%%
Let me remind you of what I am trying to achieve. If I can
grasp some basic principles about this layout, I can experiment
further.
Foreword A. Uthor pg no. Preface A. Uthor " A note on Contributors " Chapter One Chapter Title A. Uthor " Chapter Two Chapter title A section Context A. Uthor " Another section Reflection A. Author "
Julian
\definehead [forward] [chapter]
\definehead [preface] [chapter]