Gdy używasz stron PDF w Latexie, jak uniknąć podziałów stron przed pierwszą stroną?

Tworzę duży dokument Latexowy, a mój dodatek ma reprodukcje kilku broszur, które mam w formacie PDF. Próbuję utworzyć nagłówek sekcji, a następnie dołączyć strony w nieco niższej skali. Na przykład:

\section{Booklet about Yada Yada Yada}

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

Jednak pdfpagex robi dwie irytujące rzeczy. Po pierwsze, poświęca jedną stronę dokumentu wyjściowego dla dołączonej strony dokumentu. Mogę z tym żyć, ponieważ używam skali 80%. Głównym problemem jest jednak to, że pierwsza strona jest również nową stroną, więc mam stronę z tylko tytuł sekcji, a następnie osobną stronę z książeczką.

Czy Jest jakiś sposób, aby strony pdfpages były trochę mądrzejsze?

 20
Author: Tshepang, 2010-01-09

5 answers

\includepdf używa \includegraphics wewnętrznie, więc coś w rodzaju

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

Włącza stronę bez rozpoczynania nowej, chociaż robi tylko jedną stronę na raz.

 14
Author: Josh Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-10 19:10:46

Dla mnie to działa dobrze:

\includepdf[pages=1,pagecommand=\section{Section Heading}]{testpdf}
\includepdf[pages=2-,pagecommand={}]{testpdf}
 7
Author: Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-05 13:14:56

Próbowałem tego rozwiązania, ale \includepdf zachowuje przewagę wyprowadzania pliku ponad margines (wyjście jest wyśrodkowane od krawędzi strony). Więc otworzyłem pdfpages.sty, a ja szukałem \newpage komendy. Usunąłem pierwszy occurance (linia 326), po prostu spróbować, a po zapisaniu potem kompilacji ponownie, nie było już przerwy na stronie.

 6
Author: WASE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-13 16:19:13

Dzięki za wszystkie odpowiedzi - nie mogłem przez całe życie dowiedzieć się, czego używa logika \includepdf do wstawiania pustych stron; sztuczka z włączeniem pierwszej strony przez \includegraphics rozwiązała większość (ale nie wszystkie) z tych problemów; więc oto kilka uwag:

Po pierwsze, z ciekawości, próbowałem również użyć tylko \includepdf, ale podzielić na dwie części:

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

... niestety, ma to ten sam problem, co pytanie w OP.

  • od @WASE 's odpowiedź, są teraz Wiele \newpage s w źródle (pdfpages.sty). Próbowałem przeczytać źródło, ale okazało się to dość trudne; więc próbowałem tymczasowo ustawić \newpage na \relax tylko dla \includepdf - i to stawia wszystkie strony w dokumencie na siebie; więc prawdopodobnie nie jest to dobry pomysł, aby pozbyć się \newpage ślepo.
  • po prostu \includegraphics[page=1,scale=0.8]{foo.pdf} działa-ale (jak @WASE również zauważ) jest wyrównany w lewym górnym rogu strony body, czyli wewnątrz marginesów; dla pełnej strony chcielibyśmy dołączyć pdf nakładane na całą stronę, marginesy w tym.

Ta strona: grafika - jak dodać obraz w lewym górnym rogu za pomocą TikZ i graphicx - TeX - LaTeX wskazuje na kilka możliwości pozycjonowania strony na marginesie; ale dla mnie najlepszym rozwiązaniem dla włączenia pełnej strony PDF jest użycie pakietu tikz aby wyśrodkować ją na stronie:

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

Po tym, jako bonus, doświadczyłem również:

  • właściwe cele PDF zakładki (przechodzenie do prawej strony po kliknięciu)
  • Jeśli używasz pakietu pax, dane wydają się być dołączone również dla \includegraphics samodzielnej pierwszej strony, więc nie ma różnicy
  • Jeśli masz dokument dwudzielny - pdfpages, z powyższym podziałem pierwszej strony w \includegraphics, to teraz (pozornie) poprawnie wstawisz odpowiednik \cleardoublepages pomiędzy plikami PDF dołączonymi wstecz (więc nie muszę wstawiać takiego polecenia ręcznie).

Mam nadzieję, że to pomoże ktoś,
Zdrowie!

 3
Author: sdaau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:17:29

Użyj środowiska minipage:

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

Nie dodaje żadnej dodatkowej strony i działa z includepdf.

 2
Author: user3169320,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-07 13:28:06