2010-01-09 38 views
19

Estoy creando un gran documento LaTeX, y mi apéndice tiene reproducciones de varios folletos que tengo como archivos PDF. Intento crear un encabezado de sección y luego incluir las páginas en una escala ligeramente inferior. Por ejemplo:Al usar pdfpages en LaTeX, ¿cómo evitar los saltos de página antes de la primera página?

\section{Booklet about Yada Yada Yada} 

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

Sin embargo, pdfpagex hace dos cosas molestas. En primer lugar, dedica una página de documento de salida para la página de documento incluida. Puedo vivir con eso ya que estoy usando una escala del 80%. El principal problema, sin embargo, es que la primera página también es una página nueva, así que tengo una página con solo un título de sección, y luego una página separada con el folleto.

¿Hay alguna forma de hacer que los pdfpages sean un poco más inteligentes aquí?

+0

wrt su comentario en la publicación de jleedev, ¿ha intentado poner {1-} como sus páginas? –

+2

Esta pregunta pertenece a http://tex.stackexchange.com/. –

Respuesta

14

\includepdf utiliza \includegraphics internamente, así que algo como

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

incluiría la página sin necesidad de iniciar una nueva, aunque sólo hace una página a la vez.

+2

¡Gracias! Terminé usando tu truco para la primera página y luego agregué las otras páginas con una llamada para incluirpdf (poniendo {2-}) como mis páginas. – Uri

+0

Creo que no necesita el entorno de fbox, al menos ese es el caso para otras páginas que antes de la primera página. Mi solución ** \ includegraphics [page = 1, scale = 0.8, trim = 20 20 20 20, clip] ** y funciona bien sin un salto de página. –

+0

'includegraphics' parece agregar un diseño al pdf incluido, al menos el margen izquierdo es demasiado grande, al igual que la página 1 se desplaza hacia la derecha. – Tiina

6

Intenté esta solución también, pero \includepdf mantiene la ventaja de sacar el archivo por el margen (la salida se centra desde los bordes de la página). Abrí pdfpages.sty y busqué el comando \newpage. Eliminé la primera ocurrencia (línea 326), solo para intentarlo, y luego de guardar y luego volver a compilar, ya no había ningún salto de página.

+0

Excelente, gracias por eso. Logré encontrar una copia de pdfpages.sty [aquí] (http://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/pdfpages/pdfpages.sty) y eliminé la línea que mencionaste (línea 327 en este caso) y guardó el "faffing" con '\ includegraphics' y obteniendo la escala correcta, etc. También me permite elegir en qué documentos usarlo ya que simplemente lo coloco en la misma carpeta que el archivo .tex. para ser utilizado. – drezha

+0

¿Cómo compiló de nuevo? – migueloop

3

Gracias por todas las respuestas - No pude determinar qué lógica usa \includepdf para insertar páginas en blanco; el truco de incluir la primera página a través del \includegraphics resolvió la mayoría (pero no todos) de esos problemas; así que aquí están algunas notas:

En primer lugar, por curiosidad, también he tratado de utilizar solamente \includepdf, pero dividida en dos partes:

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

... por desgracia, esto tiene el mismo problema que la pregunta en OP.

  • Desde respuesta @WASE 's, en la actualidad hay múltiples \newpage s en la fuente (pdfpages.sty). Intenté leer la fuente, pero la encontré bastante difícil; así que traté de establecer temporalmente \newpage en \relax solo para \includepdf - y eso coloca todas las páginas del documento una encima de la otra; así que probablemente no sea una buena idea deshacerse de \newpage a ciegas.
  • Solo \includegraphics[page=1,scale=0.8]{foo.pdf} funciona - pero (como @WASE también tenga en cuenta) está alineado en la esquina superior izquierda de la página cuerpo, es decir dentro de los márgenes; para una página completa, nos gustaría que la inclusión del pdf se superponga a toda la página, incluidos los márgenes.

Esta página: graphics - How do I add an image in the upper, left-hand corner using TikZ and graphicx - TeX - LaTeX señala varias posibilidades para el posicionamiento en la página por encima de los márgenes; pero para mí, la mejor solución para una inclusión página PDF completa es utilizar el paquete tikz para centrarlo a la página:

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

Una vez hecho esto, como un bono, también he experimentado:

  • objetivos adecuados de marcadores de PDF (ir a la página de la derecha cuando se hace clic)
  • Si usa el paquete pax, los datos parecen ser incluidos también para la primera página \includegraphics independiente, por lo que no hay diferencia
  • Si tiene un documento en dos lados - pdfpages, con la división anterior de la primera página en \includegraphics, ahora (aparentemente) insertará correctamente el equivalente de \cleardoublepages entre archivos PDF incluidos (por lo tanto, no tengo que insertar dicho comando a mano).

Espero que esto ayude a alguien,
¡Salud!

+0

Sí, ayudó, ya que tenía el título del capítulo (Curriculum Vitae) ya en ese PDF, y quería vincular desde ToC a esta página. Por lo tanto, presenté un '\ chapter [Curriculum Vitae] {}' antes de incluir el PDF. Lamentablemente, el PDF se ha puesto siempre en la página siguiente. Con tu enfoque tikz, todo funciona: ¡genial! – math

7

Para mí la siguiente funcionaba bien:

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

El encabezado incluyó la tabla incluida en un pdf: https://dl.dropboxusercontent.com/u/62073194/Screen%20Shot%202014-02-01%20at%2019.08.57.png ¿Se puede personalizar la posición del encabezado? e incluido el documento pdf? –

+0

@Masi, use la opción 'scale' para reducir los gráficos. – sphakka

2

Use por el planeta minipágina:

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

que no añade ninguna página adicional y funciona con includepdf.

+0

Esta es una gran solución si no se quiere usar 'pagecommand' o no, ya que en mi caso una' \ section' personalizada arroja un error si se pasa al parámetro 'pagecommand'. ¡Gracias! – rbaleksandar

Cuestiones relacionadas