Evite nova página antes de seção específica no ConTeXt

Evite nova página antes de seção específica no ConTeXt

Eu habilitei colocar uma página em branco em cada seção:

\setuphead[section][page=yes]

Quero não inserir uma página em branco após algumas seções específicas:

Por exemplo.

\section{Section 1}%starts a new page after
bla...
\section{Section 2}% I need this section does not start a new page
bla...

Responder1

Outra opção pode ser definir um novo comando de seção:

\setuphead[section][page=yes]

\definehead[sectionnopage][section][page=no]

\starttext
Some text here.
\section[title=Section 1]
bla...
\sectionnopage[title=Section 2]
bla...
\stoptext

Responder2

Você pode usar \disablepagebreaksem grupo ao redor da seção, mas não sei se isso tem algum efeito colateral.

\setuphead[section][page=yes]

\starttext

\section{Section 1}
bla...

{\disablepagebreaks\section{Section 2}}
bla...

\stoptext

Parece não haver contrapartida para \disablepagebreaks. Ainda é possível definir um, mas lembre-se de que isso não é compatível e pode falhar de maneiras inesperadas.

\unprotect
\let\normal_page_breaks_process\page_breaks_process
\unexpanded\def\enablepagebreaks%
    {\let\page_breaks_process\normal_page_breaks_process}
\protect

\setuphead[section][page=yes]

\starttext

\section{Section 1}
bla...

\disablepagebreaks
\section{Section 2}
\enablepagebreaks
bla...

\stoptext

informação relacionada