Как я поощряю/делаю Латекс, набранный некоторая часть текста так, чтобы это все появилось на последовательной четной странице, паре нечетной страницы страниц?
С методом проб и ошибок, \nopagebreak
может быть подключен коаксиальным кабелем в выполнение этого, но там стратегия который Просто Работы? Что-то как a samepage
среда была бы идеальна, но та что:
Вы можете собрать такую среду, как
\newenvironment{twopage}{% \begingroup\setbox0\vbox\bgroup }{% \egroup \ifdim\ht0>\textheight \setbox1\vsplit0 to \textheight \cleardoublepage\unvbox1\clearpage \ifdim\ht0>\textheight \PackageWarning{twopage}{Overflow in twopage environment}% \fi \unvbox0\clearpage \else \clearpage\unvbox0\clearpage \fi\endgroup }
. Если вам нужен более шумный сбой, замените \ PackageWarning
на \ PackageError
, \ unvbox
es должны обеспечивать правильную работу примечаний / поплавков - если вам это не нужно, вы можете подумать об изменении их всех на \ box
es. (хотя я немного забыл о поведении \ vsplit
в отношении глубины бокса и пропусков, так что это может привести к забавному поведению, но это гарантирует, что вы взяли только две страницы, пропустив что-то лишнее. внизу второй страницы).
Существует различие между \clearpage
и \cleardoublepage
. Используя \cleardoublepage
непосредственно перед тем, что вам нужно с левой стороны, и \clearpage
перед тем, что вам нужно с правой стороны, вы можете форсировать нужную вам схему.
Конечно, опция с двух сторон
должна быть обязательной.