Создание Латекса набрать данный текст на двух титульных листах

Как я поощряю/делаю Латекс, набранный некоторая часть текста так, чтобы это все появилось на последовательной четной странице, паре нечетной страницы страниц?

С методом проб и ошибок, \nopagebreak может быть подключен коаксиальным кабелем в выполнение этого, но там стратегия который Просто Работы? Что-то как a samepage среда была бы идеальна, но та что:

  1. Вызовет разрыв страницы на нечетных страницах, если это будет необходимо для получения всего текста на титульных листах;
  2. Позволяет до одного разрыва страницы где угодно в теле среды и перестал работать шумно, если это не может быть обеспечено.
6
задан Charles Stewart 7 February 2010 в 21:14
поделиться

2 ответа

Вы можете собрать такую ​​среду, как

\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 в отношении глубины бокса и пропусков, так что это может привести к забавному поведению, но это гарантирует, что вы взяли только две страницы, пропустив что-то лишнее. внизу второй страницы).

6
ответ дан 10 December 2019 в 02:47
поделиться

Существует различие между \clearpage и \cleardoublepage. Используя \cleardoublepage непосредственно перед тем, что вам нужно с левой стороны, и \clearpage перед тем, что вам нужно с правой стороны, вы можете форсировать нужную вам схему.

Конечно, опция с двух сторон должна быть обязательной.

3
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: