Hello,
I am trying to create a presentation where at the start of each section in my presentation, a custom TOC page is shown. When I am at a particular section, the TOC will grey out all other sections (not implemented in my MWE). I have tried different ways but I find using makeups for the TOC page works ok (following
https://wiki.contextgarden.net/Command/setuplistalternative and Aditya's presentation slides on their blog). My challenge is that when a makeup page is inserted, it leaves a page with the section name blank before it. How do I fix it? Any other way to achieve this is also welcome. My MWE:
\setuppapersize[S6]
\startuseMPgraphic{itemize:toc}
save p; path p;
p := ( (0,-0.5)--(0,0.5)--(0.866,0)--cycle ) scaled 1.5ExHeight;
fill p withcolor \MPcolor{Black};
\stopuseMPgraphic
\definesymbol[itemize:toc][\useMPgraphic{itemize:toc}]
\definelistalternative
[toclist]
[renderingsetup=list:toclist]
\setupheadtext[section=Table of Contents]
\startsetups toclist
\framed[align=normal, frame=off]{\placelist [section] [criterium=all, alternative=toclist]}
\stopsetups
\definehspace[tspace][4cm]
\setupframed[
height=fit,
width=fit,
location=middle,
frame=off,
align=normal,
offset=none,
]
\startsetups list:toclist
{\hbox to \hsize \bgroup
\hspace[tspace]
\framed[width=10mm,align=flushleft]{\symbol[itemize:toc]}%
\framed[empty=yes]{\currentlistentrynumber\currentlistentrypagenumber}%
\doifelse\currentlistentrylocation{\namedstructureheadlocation{section}}{%
\framed[align=flushright,]{{\bfb\currentlistentrytitle}}%
}{\framed[align=flushright,]{\currentlistentrytitle}}
\egroup}
\stopsetups
\definemakeup
[toc]
[
doublesided=no,
page=yes,
bottom=,
top=,
pagestate=start,
headerstate=empty,
footerstate=empty,
setups={toclist},
before=\setups{toc:setups},
]
\startsetups toc:setups
\setupbackgrounds[page][background=color, backgroundcolor=blue]
\stopsetups
\definemakeup
[standard]
[
doublesided=no,
page=right,
pagestate=start,
headerstate=empty,
footerstate=empty,
before=\setups{standard:setups},
]
\startsetups standard:setups
\setupbackgrounds[page][background=color, backgroundcolor=lightgray]
\stopsetups
\define\TOC{
\starttocmakeup
\stoptocmakeup
}
\starttext
\startstandardmakeup
\title{Your Title Here}
\stopstandardmakeup
\startsection[title={Motivation}]
\TOC
\startitemize
\item something cool
\item something else cool
\stopitemize
\stopsection
\startsection[title={Main strands of theory}]
\TOC
\startitemize
\item another cool thing
\item cool too
\stopitemize
\stopsection
\stoptext
Thanks in advance.
Jethro