При использовании pdfpages в LaTeX, как избежать разрывов страниц перед первой страницей? - PullRequest
20 голосов
/ 09 января 2010

Я создаю большой документ LaTeX, и в моем приложении есть несколько брошюр, которые у меня есть в формате PDF. Я пытаюсь создать заголовок раздела, а затем включить страницы в несколько меньшем масштабе. Например:

\section{Booklet about Yada Yada Yada}

\includepdf[pages={-}, frame=true, scale=0.8]{booklet_yadayada.pdf}

Однако pdfpagex делает две досадные вещи. Во-первых, он выделяет одну страницу выходного документа для включенной страницы документа. Я могу жить с этим, поскольку я использую шкалу 80%. Однако главная проблема заключается в том, что первая страница также является новой, поэтому у меня есть страница с заголовком раздела, а затем отдельная страница с буклетом.

Есть ли способ заставить pdfpages быть немного умнее здесь?

Ответы [ 5 ]

14 голосов
/ 10 января 2010

\includepdf использует \includegraphics внутри, так что-то вроде

\section{Foo}
\fbox{\includegraphics[page=1,scale=0.8]{foo.pdf}}

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

7 голосов
/ 05 декабря 2012

У меня сработало просто следующее:

\includepdf[pages=1,pagecommand=\section{Section Heading}]{testpdf}
\includepdf[pages=2-,pagecommand={}]{testpdf}
6 голосов
/ 13 июля 2011

Я тоже пробовал это решение, но \includepdf сохраняет преимущество вывода файла над полем (вывод центрируется по краям страницы). Поэтому я открыл pdfpages.sty и искал команду \newpage. Я удалил первое вхождение (строка 326), просто для того, чтобы попробовать, и после сохранения, а затем повторной компиляции больше не было разрыва страницы.

3 голосов
/ 22 июня 2012

Спасибо за все ответы - я не мог понять, что логика \includepdf использует для вставки пустых страниц;хитрость с включением первой страницы через \includegraphics решила большинство (но не все) из этих проблем;Итак, вот некоторые примечания:

Во-первых, из любопытства я также попытался использовать только \includepdf, но разделил на две части:

\includepdf[pages=1]{MYINCLDOC.pdf} 
\includepdf[pages=2-last]{MYINCLDOC.pdf} 

... к сожалению, этоимеет ту же проблему, что и вопрос в ОП.

  • После ответа @ WASE в источнике теперь есть несколько \newpage s (pdfpages.sty).Я попытался прочитать источник, но мне это было довольно сложно;поэтому я попытался временно установить \newpage на \relax только для \includepdf - и все страницы документа помещаются друг на друга;так что, наверное, не стоит избавляться от \newpage вслепую.
  • Просто \includegraphics[page=1,scale=0.8]{foo.pdf} работает - но (как @ WASE также обратите внимание) он выровнен в верхнем левом углу страницы body , то естьна полях;для полной страницы мы бы хотели, чтобы PDF-файл накладывался на всю страницу, включая поля.

Эта страница: графика - Как добавить изображение в верхнем левом углу, используя TikZ и graphicx - TeX - LaTeX указывает на несколько возможностей для позиционирования на страницеза края;но для меня лучшее решение для включения полной страницы в PDF - это использовать пакет tikz, чтобы центрировать его на странице:

\begin{tikzpicture}[remember picture,overlay]
  \node at (current page.center) {\includegraphics[page=1]{MYINCLDOC.pdf}};
\end{tikzpicture}
\includepdf[pages=2-last]{MYINCLDOC.pdf} 

После того, как это сделано, в качестве бонуса я также испытал:

  • Надлежащие цели закладок PDF (переход на правую страницу при нажатии)
  • Если вы используете пакет pax, данные, похоже, будут включены и для автономного \includegraphicsпервая страница, поэтому нет никакой разницы
  • Если у вас есть двухсторонний документ - pdfpages, с разбивкой выше первой страницы в \includegraphics, теперь (по-видимому) правильно вставит эквивалент \cleardoublepagesмежду PDF-файлами, которые включены вплотную (поэтому мне не нужно вставлять такую ​​команду вручную).

Надеюсь, это кому-нибудь поможет,
Ура!

2 голосов
/ 07 января 2014

Использование министраницы:

\chapter*{Sujet du stage}
%\fbox{
\begin{minipage}{\textwidth}
\includepdf[scale=0.8]{../sujet-stage/main.pdf}
\end{minipage}

Он не добавляет никаких дополнительных страниц и работает с includepdf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...