Изменить размер бумаги в середине латексного документа?

Кто-нибудь знает, как изменить эти параметры длины в середине латексного документа?

  • \PaperWidth
  • \paperheight

Я хотел бы определить размер страницы для одной страницы (возможно, две или три). Я попробовал v5.3 пакета геометрии, который только добавил некоторые новые функции; как \newgeometry. К сожалению, \newgeometry не может использоваться для переопределения \paperheight и\paperwidth.

Любая помощь будет очень оценена.

Ответ 1

Вы не можете сделать это в режиме DVI: формат DVI определяет границы координат в преамбуле (maxv, maxh) и не имеет опкодов для изменения значений после установки значений. В любом случае, DVI не имеет понятия размера страницы; ср мой ответ поколению dvi: вопрос без рамки. Вы можете возиться со специальными постами PostScript и делать это таким образом: я не знаю как.

В режиме PDF (Pdftex, Xetex (и Luatex с префиксом pdf, удаленным из имен макросов)) вы можете изменять размеры PDF:

\documentclass{article}
\begin{document}

Normal page
\eject

\pdfpagewidth=3in \pdfpageheight=10in
Tall page
\eject

\pdfpagewidth=10in \pdfpageheight=3in
Wide page

\end{document}

Лучше всего выполнить эти изменения измерений до того, как что-либо будет набрано на странице, поскольку эти измерения влияют на то, как Tex размещает содержимое. Также обратите внимание, что выбранные поля и т.д. Должны определяться размерами страницы и должны быть соответственно сброшены.

Ответ 2

Вот пример, который использует пакет typearea (комплект KOMA-Script) для вставки страницы A3 в середине документа:

\documentclass{article}
\usepackage{typearea}  % loaded automatically if using KOMA-Script class
\begin{document}

\null

\KOMAoptions{paper=a3}
\recalctypearea

\null

\KOMAoptions{paper=a4}
\recalctypearea

\null

\end{document}

\recalctypearea обеспечивает переоценку опций. Некоторые опции запускают это сами, но paper нет. Он также начинает новую страницу, если используется в середине документа.

Ответ 3

Размер бумаги несколько неудобен, особенно в режиме DVI (поскольку все должно управляться специальными предложениями). Размер бумаги также может изменяться только при разрыве страницы (по понятным причинам). Обычная рекомендация состоит в том, чтобы сделать детали разного размера в виде отдельных документов и использовать что-то вроде pdf-страниц или автономного PDF-инструмента для сборки разных частей в один файл после выполнения набора. Если у вас есть только несколько "странных" страниц, вы можете создать их как PDF файлы, а просто включить их в свой основной файл, используя pdfpages.