2010-01-09 3 views
19

Je crée un grand document LaTeX, et mon annexe contient des reproductions de plusieurs livrets que j'ai en format PDF. J'essaie de créer un en-tête de section et d'inclure les pages à une échelle légèrement inférieure. Par exemple:Lors de l'utilisation de pdfpages dans LaTeX, comment éviter les sauts de page avant la première page?

\section{Booklet about Yada Yada Yada} 

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

Cependant, pdfpagex fait deux choses agaçantes. D'abord, il consacre une page de document de sortie pour la page de document incluse. Je peux vivre avec ça car j'utilise une échelle de 80%. Le principal problème, cependant, est que la première page est aussi une nouvelle page, j'ai donc une page avec juste un titre de section, puis une page séparée avec le livret.

Existe-t-il un moyen d'obtenir des pages pdf un peu plus intelligentes ici?

+0

Pour votre commentaire sur la publication de jleedev, avez-vous essayé de mettre {1-} comme pages? –

+2

Cette question appartient à http://tex.stackexchange.com/. –

Répondre

14

\includepdf utilise \includegraphics en interne, donc quelque chose comme

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

comprendrait la page sans démarrer une nouvelle, même si elle ne fait qu'une seule page à la fois.

+2

Merci! J'ai fini par utiliser votre astuce pour la première page, puis en ajoutant les autres pages avec un appel à includepdf (en mettant {2-}) comme mes pages. – Uri

+0

Je pense que vous n'avez pas besoin de l'environnement fbox, du moins c'est le cas pour les autres pages qu'avant la première page. Ma solution ** \ includegraphics [page = 1, scale = 0.8, trim = 20 20 20 20, clip] ** fonctionne très bien sans saut de page. –

+0

'includegraphics' semble ajouter une mise en page au pdf inclus, au moins la marge de gauche est trop grande, comme la page 1 est poussé vers la droite. – Tiina

6

J'ai également essayé cette solution, mais \includepdf conserve l'avantage de sortir le fichier par-dessus la marge (la sortie est centrée à partir des bords de la page). Donc j'ai ouvert pdfpages.sty, et j'ai cherché la commande \newpage. J'ai supprimé la première occurrence (ligne 326), juste pour essayer, et après l'enregistrement puis la compilation à nouveau, il n'y avait plus de saut de page.

+0

Excellent - merci pour cela. J'ai réussi à trouver une copie de pdfpages.sty [ici] (http://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/pdfpages/pdfpages.sty) et j'ai supprimé la ligne que vous avez mentionnée (ligne 327 sur celui-ci) et il a sauvé faffing avec le 'includegraphics' et obtenir l'échelle correcte etc. Permet également de choisir quels documents l'utiliser comme je le dépose juste dans le même dossier que le fichier. à utiliser. – drezha

+0

Comment avez-vous compilé à nouveau? – migueloop

3

Merci pour toutes les réponses - je ne pouvais pas pour la vie de moi comprendre quelle logique \includepdf utilise pour insérer des pages vierges; l'astuce avec l'inclusion de la première page via \includegraphics a résolu la plupart (mais pas tous) de ces problèmes; alors voici quelques notes:

D'abord, par curiosité, je l'ai aussi essayé d'utiliser seulement \includepdf, mais divisé en deux parties:

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

... malheureusement, cela a le même problème que la question dans OP.

  • Depuis la réponse de @WASE, il y a maintenant plusieurs \newpage s dans la source (pdfpages.sty). J'ai essayé de lire la source, mais je l'ai trouvé assez difficile; donc j'ai essayé de régler temporairement \newpage à \relax seulement pour \includepdf - et cela met toutes les pages du document les unes sur les autres; donc probablement pas une bonne idée de se débarrasser de \newpage aveuglément.
  • Juste \includegraphics[page=1,scale=0.8]{foo.pdf} œuvres - mais (comme @WASE noter également), il est aligné dans le coin supérieur gauche de la page corps, qui est-à-dire à l'intérieur des marges; pour une page entière, nous voulons que l'inclusion de pdf soit superposée sur toute la page, les marges incluses.

Cette page: graphics - How do I add an image in the upper, left-hand corner using TikZ and graphicx - TeX - LaTeX indique plusieurs possibilités de positionnement sur la page par-dessus les marges; mais pour moi, la meilleure solution pour une inclusion PDF page complète est d'utiliser package tikz pour le centrer sur la page:

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

Après cela, en prime, j'ai aussi connu:

  • cibles appropriées de signets PDF (aller à la bonne page lorsque vous cliquez dessus)
  • Si vous utilisez package pax, les données semblent également être inclus pour la première autonome \includegraphics page, donc pas de différence il
  • Si vous avez un document à deux côtés - pdfpages, avec le découpage ci-dessus de la première page en \includegraphics, insérera maintenant (apparemment) correctement l'équivalent de \cleardoublepages entre les pdfs qui sont inclus dos à dos (donc je n'ai pas besoin d'insérer une telle commande manuellement).

Espérons que cela aide quelqu'un,
Cheers!

+0

Oui, cela m'a vraiment aidé car j'avais déjà le titre du chapitre (Curriculum Vitae) sur ce PDF, et je voulais faire un lien depuis ToC vers cette page. J'ai donc introduit un '\ chapter [Curriculum Vitae] {}' avant d'inclure le PDF. Malheureusement, le PDF a toujours été placé sur la page suivante. Avec votre approche tikz, tout fonctionne: génial! – math

7

Pour moi qui suit très bien travaillé:

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

Le titre repris sur le tableau inclus dans un pdf: https://dl.dropboxusercontent.com/u/62073194/Screen%20Shot%202014-02-01%20at%2019.08.57.png Pouvez-vous personnaliser la position de l'en-tête et inclus le document pdf? –

+0

@Masi, utilisez l'option 'scale' pour réduire les graphiques. – sphakka

2

Utilisez le environement minipage:

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

Il n'ajoute aucune page supplémentaire et il fonctionne avec includepdf.

+0

C'est une excellente solution si l'on ne veut pas utiliser 'pagecommand' ou ne le peut pas car c'est dans mon cas où un' \ section' personnalisé renvoie une erreur s'il est passé au paramètre 'pagecommand'. Merci! – rbaleksandar

Questions connexes