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?
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.
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}
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.
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!
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.
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