Подтвердить что ты не робот

При использовании pdf-страниц в LaTeX, как избежать разрывов страниц перед первой страницей?

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

\section{Booklet about Yada Yada Yada}

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Для меня следующее работало отлично:

\includepdf[pages=1,pagecommand=\section{Section Heading}]{testpdf}
\includepdf[pages=2-,pagecommand={}]{testpdf}

Ответ 3

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

Ответ 4

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

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

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

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

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

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

Ответ 5

Используйте environement minipage:

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

Он не добавляет дополнительной страницы и работает с includeepdf.