Избегайте новой страницы перед определенным разделом в ConTeXt

Избегайте новой страницы перед определенным разделом в ConTeXt

Я включил возможность поместить пустую страницу в каждый раздел:

\setuphead[section][page=yes]

Я хочу не вставлять пустую страницу после некоторых разделов:

Например.

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

решение1

Другим вариантом может быть определение новой команды раздела:

\setuphead[section][page=yes]

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

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

решение2

Вы можете использовать его \disablepagebreaksв группе по разделу, но я не знаю, есть ли у этого какие-либо побочные эффекты.

\setuphead[section][page=yes]

\starttext

\section{Section 1}
bla...

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

\stoptext

Кажется, нет аналога \disablepagebreaks. Его все еще можно определить, но имейте в виду, что это не поддерживается и может сломаться неожиданным образом.

\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

Связанный контент