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

관련 정보