Формат бумаги изменения посреди латексного документа?

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

  • \paperwidth
  • \paperheight

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

Любая справка очень ценилась бы.

11
задан Usagi 11 May 2010 в 17:19
поделиться

3 ответа

Вы не можете сделать это в режиме DVI: формат DVI определяет границы координат в преамбуле (maxv, maxh) и не имеет опкодов для изменения установленных значений. DVI не имеет понятия о размере страницы; см. мой ответ на вопрос dvi generation: no bounding box. Возможно, вы сможете поработать со специальными параметрами 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 выстраивает содержимое. Также обратите внимание, что выбор полей и т.д. должен быть обусловлен размерами страницы и должен быть изменен соответствующим образом.

8
ответ дан 3 December 2019 в 08:03
поделиться

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

0
ответ дан 3 December 2019 в 08:03
поделиться

Вот пример, в котором используется пакет 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 требует переоценки параметров. Некоторые параметры запускают это сами, но статья - нет. Он также запускает новую страницу, если используется в середине документа.

7
ответ дан 3 December 2019 в 08:03
поделиться
Другие вопросы по тегам:

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