Evite una nueva página antes de una sección específica en ConTeXt

Evite una nueva página antes de una sección específica en ConTeXt

He habilitado poner una página en blanco en cada sección:

\setuphead[section][page=yes]

Quiero no insertar una página en blanco después de algunas secciones específicas:

P.ej.

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

Respuesta1

Otra opción podría ser definir un nuevo comando de sección:

\setuphead[section][page=yes]

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

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

Respuesta2

Se puede utilizar \disablepagebreaksen grupo alrededor de la sección, pero no sé si tiene algún efecto secundario.

\setuphead[section][page=yes]

\starttext

\section{Section 1}
bla...

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

\stoptext

Parece que no hay contraparte \disablepagebreaks. Aún es posible definir uno, pero tenga en cuenta que no es compatible y podría fallar de maneras 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

información relacionada