避免在 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

相關內容