Você está na página 1de 8

1.

El paquete pdfpages
Al crear documentos PDF, a veces es necesario insertar páginas de documentos PDF exter-
nos. Esto se puede hacer con el comando \includegraphics desde el paquete graphics. Con un
simple \includegraphics{doc.pdf} normalmente produce las advertencias “Overfull \hbox”
y “Overfull \VBox”, porque el tamaño de las páginas insertadas no coincide con el espacio de
impresión.

Para poder agregar otros archivos PDF a nuestro documento necesitamos hacer uso del pa-
quete pdfpages:

\usepackage{pdfpages}

Los PDF que insertemos no tienen que ser necesariamente generados en LATEX ; todos sirven.
En el punto del documento en el que deseemos que se realice la inserción utilizamos el comando:

\includepdf[pages=inicial-final]{nombre_del_documento}

Si el punto de inserción está en mitad de una página, forzará un salto de página llegado ese
punto para que el PDF se agregue al comienzo de una nueva. Observa que el primer parámetro
es opcional (escrito entre corchetes). Si lo omites sólo se agregará la primera página del PDF.
El rango de páginas se indica mediante dos cifras separadas por un guión.

1.1. Uso
1.1.1. Opciones del paquete
\usepackage[hopcionesi]{pdfpages}

hopcionesi - final: Inserta páginas. Este es el valor predeterminado.


draft: (proyecto), no se inserta páginas, pero imprime un cuadro y el nombre
del archivo en su lugar.
enable-survey: (habilitar el estudio). Activa las funciones del estudio. (experimental,
sujeto a cambios).

1.1.2. Comandos
\includepdf Inserta páginas de un documento PDF externo.

\includepdf[hkey=vali]{hnombre del ficheroi}

hkey=vali - Una lista de opciones separadas por una coma usando la sintaxis hkey=vali.
hfilenamei - Nombre de archivo del documento PDF. (El nombre de fichero no debe contener espacios
en blanco)

La siguiente lista describe todas las opciones posibles de \includepdf. Todas las opciones
utilizan la sintaxis hkey=vali, clave = valor.

1
Opciones principales:
pages Selecciona las páginas a insertar. El argumento es una lista separada por comas,
que contiene números de página (pages = {3,5,6,8}), rangos de números de página
(pages = {4-9}) o cualquier combinación. Para insertar páginas vacías utilizan {}.
Por ejemplo: pages = {3, {}, 8-11,15} insertará la página 3, una página vacía, y las
páginas 8, 9, 10, 11 y 15.

Los rangos de página se especifican con la siguiente sintaxis: hmi−hni. Esto selecciona
todas las páginas de hmi a hni. Omitiendo hmi por defecto desde la página prime-
ra; omitiendo hni por defecto hasta la última página del documento. Otra forma de
seleccionar la última página del documento, es utilizar la palabra clave “last”. (Esto
sólo está permitido en un rango de páginas).
Por ejemplo: “pages=-” se insertarán todas las páginas del documento y “pages= last-1”
se insertan todas las páginas pero en orden inverso. (Por defecto: pages = 1)
veamos mas ejemplos:

[pages=3-7]. Agrega sólo las páginas comprendidas entre la 3 y 7, ambas incluidas.

Si no especificamos un valor inicial asumirá que quieres insertar desde el principio:


[pages=-10]. Agrega desde el comienzo hasta la página 10.

Del mismo modo, si no indicamos un valor final sobreentederá que es hasta el final
del documento: [pages=5-]. Agrega desde la página 5 hasta la última.

Si queremos que se inserte el documento completo, omitimos los valores inicial y final,
pero aún así debemos incluir el guión: [pages=-]. Agrega el documento completo, de
principio a fin.

El parámetro obligatorio, el nombre del fichero, se indica entre llaves. Puedes omi-
tir, si lo deseas, la extensión, pues se da por supuesto que estamos lidiando con PDFs.

Eso sí, si el PDF no está en el mismo directorio que el .tex asegúrate de incluir tam-
bién la ruta (absoluta o relativa). Presta mucha atención y, aunque estés trabajando
en una máquina Windows, usa como separador de directorio la barra al estilo Unix,
/, y no \, pues esta última es un símbolo reservado de (el indicador de comando).

Veamos algunos ejemplos:

\includepdf{comparativa}. Agrega la primera página del fichero comparativa.pdf.

\includepdf[pages=25-27]{comparativa}. Inserta las páginas 25, 26 y 27 del fi-


chero comparativa.pdf.

\includepdf[pages=-]{running/clasificacion}. Inserta la totalidad del docu-


mento clasificacion.pdf, almacenado en el directorio running, presente en la misma
carpeta que el fichero .tex.

2
nup Pone varias páginas lógicas en cada hoja de papel. La sintaxis de esta opción es:
nup = hxnupi x hynupi. Cuando hxnupi y hynupi especifican el número de páginas
lógicas en dirección horizontal y vertical, que están dispuestas en cada hoja de papel.
(Por defecto: nup = 1x1)
landscape Especifica el formato de la hoja de papel, que se hace girar 90 grados. Esto no
afecta a las páginas lógicas, que no se pueden girar por la opción “landscape”. Para
girar las páginas lógicas hay que utilizar la opción “angle” (por ejemplo, “angle=90”).
Puede tomar cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a
“true”). (Por defecto: landscape=false)

Opciones de diseño:
delta Pone un espacio horizontal y vertical entre las páginas lógicas. El argumento debe
ser de dos dimensiones, separadas por un espacio. Véase el capítulo 1.1.3 y en la
Figura 1. (Por defecto: delta=0 0).
offset Desplaza el origen de las páginas insertadas. El argumento debe ser de dos di-
mensiones, separadas por un espacio. En documentos “oneside” los valores positivos
desplazan las páginas a la derecha y el margen superior, respectivamente, mientras
que en documentos “twoside” valores positivos desplazan las páginas para el exterior
y para el margen superior, respectivamente. Véase el capítulo 1.1.3 y en la Figura 1.
(Por defecto: offset=0 0).
frame Pone un marco alrededor de cada página lógica. El marco está hecho de líneas de
espesor \fboxrule. Puede tomar cualquier valor, “true‘” o “false” (o ningún valor, lo
que equivale a “true”). (Por defecto: frame=false).
column Pdfpages normalmente utiliza el diseño "de las filas", donde las páginas consecu-
tivos se colocan en filas a lo largo del papel.
Pdfpages utiliza normalmente ‘’disposición de las filas, en las páginas sucesivas se
colocan en hileras a lo largo del papel.
La opción de columna cambia la salida a una maquetación ‘column-major ’, donde
las páginas sucesivas se disponen en columnas hacia abajo el papel. De cualquier
‘verdadero ’o’ falso ’(o ningún valor, lo que equivale a‘ verdad’). (Por defecto: columna
= false).
columnstrict Por defecto, la última página no se encuentra en un estricto diseño ‘column-
major ’, si las páginas lógicas no llenar la página entera. La opción columnstrict
obliga a un estricto ’diseño-columna principal ‘por la última página. Puede tomar
cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por
defecto: columnstrict=false).
openright Esta opción pone una página vacía antes de la primera página lógica. En com-
binación con nup=2x1, nup=2x2, etc., esto significa que la primera página está en
el lado derecho. El mismo efecto se puede lograr con la opción “pages”, si una página
en blanco se inserta en frente de la primera página. Puede tomar cualquier valor,
“true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto: openright =
false).
pagecommand Declara comandos LATEX que se ejecutan en cada hoja de papel. (Por
defecto: pagecommand={\thispagestylefemptyg})
turn Por defecto, la página en formato horizontal (landscape) se muestra en orientación
horizontal (si el visor de PDF soporta esto). Con turn=false esto puede ser evitado.

3
Figura 1: Layout (Diseño)

4
(a) columnstrict=true (b) columnstrict=false

Figura 2: columnstrict

Por defecto la página en formato horizontal se muestran en orientación horizontal (si


el visor de PDF soporta esto). Con su vez = false esto puede ser prohibido. Puede
tomar cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”).
(Por defecto: vuelta = true).
noautoscale Las páginas se escalan automáticamente por defecto. Esto se puede suprimir
con la opción “noautoscale”. En combinación con la opción de escala (de graphicx)
el usuario tiene control total sobre el proceso de ampliación. Puede tomar cualquier
valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto: noau-
toscale=false).
fitpaper Ajusta el tamaño de papel a la del documento insertado. Puede tomar cualquier
valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto: fitpa-
per=false).
reflect Refleja las páginas incluidas. Puede tomar cualquier valor, “true‘” o “false” (o
ningún valor, lo que equivale a “true”). (Por defecto: refleja = false).
signature Crea folletos reordenando páginas en firmas y establecer nup=1x2 o nup=2x1,
respectivamente. Esta opción toma un argumento que especifica el tamaño de la firma,
que debe ser un múltiplo de 4. Un ejemplo para documentos en orientación vertical:
\includepdf[pages=-, signature=8,landscape]{portrait-doc.pdf} Un ejemplo
para documentos en orientación horizontal: \includepdf[pages=-, signature=8]{landscape-doc.
signature* Similar a “signature”, pero ahora por la unión borde derecho.
booklet Esta opción es sólo un atajo de la opción “signature”, si elige un valor de signature
tan grande que todas las páginas encajan en una sola signature. Puede tomar cual-
quier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto:
booklet=false).
picturecommand Declara comandos de imagen que se ejecutan en cada página dentro
de un entorno de imagen con el punto base en la esquina inferior izquierda de la
página. (El punto base no cambia si la página se gira, por ejemplo, por la opción de
landscape.) (Por defecto: picturecommand={}).
picturecommand* Como picturecommand, pero con la restricción de que picturecom-
mand* ejecuta los comandos de imagen sólo en la primera página. (Por defecto:
picturecommand*={}).
pagetemplate Por defecto, la primera página insertada será la que se utilice como plantilla.
Esto significa que todas las páginas adicionales se escalan de tal forma que coincidan
dentro del contorno de esta primera página. Esta opción permite declarar otra página

5
para ser utilizada como una plantilla; esto sólo es útil si un documento PDF contiene
diferentes tamaños de página u orientaciones. El argumento debe ser un número de
página. (Por defecto: pagetemplate=h first inserted page i).
templatesize Esta opción es similar a la opción “pagetemplate”, pero sus argumentos espe-
cifican el tamaño de la plantilla directamente. Su sintaxis es: templatesize={hanchoi}{halturai}
Nota: Las dos longitudes deben ser un poco más grande de lo deseado, para mante-
ner lejos de errores de redondeo. (Por defecto: templatesize=htamaño de la primera
página insertadai).
rotateoversize Esta opción permite girar las páginas de gran tamaño. Por ejemplo páginas
en orientación horizontal son de gran tamaño relativamente a su homólogo vertical,
porque no coinciden dentro del contorno de una página vertical sin ser rotadas. Por
defecto las páginas de gran tamaño se escalan y no se giran. Puede tomar cualquier
valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto: rota-
teoversize=false).
doublepages Inserta cada página dos veces. Esto es útil para la impresión 2 páginas por
cara si se quiere cortar la pila de papel después de obtener dos copias. Puede tomar
cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por
defecto: doublepages=false).
doublepagestwist Mientras que con “doublepages” el borde de corte es de una vez en
el lado interior y que están en el lado exterior, “doublepagestwist” pasa las páginas
de tal forma, que el borde de corte es siempre en el lado interior. Puede tomar
cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por
defecto: doublepagestwist=false).
doublepagestwistodd Modifica las páginas de tal forma, que el borde de corte está siempre
en el lado exterior. Puede tomar cualquier valor, “true‘” o “false” (o ningún valor, lo
que equivale a “true”). (Por defecto: doublepagestwistodd=false).
doublepagestwist* Como “doublepagestwist” pero para la impresión de doble cara. Puede
tomar cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por
defecto: doublepagestwist*=false).
doublepagestwistodd* Como doublepagestwistodd pero para la impresión de doble cara.
Puede tomar cualquier valor, “true‘” o “false” (o ningún valor, lo que equivale a
“true”). (Por defecto: doublepagestwistodd*=false).
duplicatepages Se duplica cada página “n” veces, siendo “n” el argumento para esta op-
ción. (Por defecto: duplicatepages=2).

Opciones varias:
lastpage pdfpages en modo DVI no puede determinar el número de páginas del documento
incluido. Así que esta opción es adecuada para especificar el número de páginas. Esta
opción sólo se utiliza en el modo DVI y no tiene ningún significado en ningún otro
modo. El argumento debe ser un número de página. (Por defecto: lastpage = 1).

Opciones de hipertexto:
link Las páginas insertadas se convierten en un destino de un hipervínculo. El nom-
bre del enlace es “hf ilenamei.hpagenumberi”. La extensión del nombre del archivo
hf ilenamei no debe ser quitada. Puede tomar cualquier valor, “true‘” o “false” (o
ningún valor, lo que equivale a “true”). (Por defecto: link=false).

6
linkname Cambia el nombre del enlace por defecto creado por el opción link. En lugar de
nombre de archivo se utiliza el valor de esta opción. Por ejemplo: “linkname=milink”
produce los enlaces con un nombre “milink h número de página i”.
thread Combina insertado páginas a un hilo de artículo. Puede tomar cualquier valor,
“true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto: thread=false).
threadname Varios hilos se distinguen por sus threadnames. Por defecto, el threadName
es igual al nombre del archivo (más la extensión del archivo), pero se puede cambiar
con esta opción. Esto es útil si el mismo archivo se inserta dos veces o más veces
y no se debe combinar con un solo hilo. O a la inversa, si las páginas de diferentes
documentos deben ser combinados para un solo hilo. (por defecto: threadname=h
nombre del archivo.ext i)
linktodoc Permite a las páginas insertadas sean hipervínculos en el documento del que
se extrajeron. Tenga en cuenta que el PDF-Viewer no puede encontrar el fichero, si
h nombre del archivo i no tiene la extensión del archivo (.pdf). Puede tomar cual-
quier valor, “true‘” o “false” (o ningún valor, lo que equivale a “true”). (Por defecto:
linktodoc=false).

1.1.3. Diseño
El diseño por defecto puede ser cambiado por las opciones delta y offset . La figura 1 muestra
el significado de estas opciones.

Las páginas lógicas insertadas se centran en la hoja de papel de forma predeterminada. Para
desplazarlas se utiliza la opción offset, el argumento debe ser de dos dimensiones. Por ejemplo
offset=14mm 10mm significa que las páginas lógicas se desplazan 10 mm en dirección horizontal y
14 mm en dirección vertical. En documentos “oneside” los valores positivos desplazan las páginas
a la derecha y con el margen superior, respectivamente, mientras que en documentos“twoside”
los valores positivos desplazan las páginas hacia el exterior y hacia el margen superior, respec-
tivamente.

Por defecto páginas lógicas están dispuestas lado a lado. Para poner un poco de espacio entre
ellas, utilice la opción delta, cuyo argumento debe ser de dos dimensiones. La Figura 1 muestra
el significado de delta.

Las opciones de diseño delta y offset siempre se refieren a una hoja de papel con orientación
vertical. No importa si usted ha ajustado la opción landscape a verdad, o no.

Si se confunde acerca del sentido horizontal (x) y vertical (y), acaba de establecer la opción
turn=false. Ahora su visor de PDF muestra las páginas en la misma orientación que en la figura
1. Y las opciones delta y offset tienen el mismo significado que en la figura 1. Con independencia
de cualquier otra opción.

1.2. Errores
pagecolor Al establecer el color de fondo con \pagecolor (un comando de color.sty), la primera
\pagecolor debe preceder \usepackage{pdfpages}.

\usepackage{color}
\pagecolor{white}

7
\usepackage{pdfpages}

El color es no relevante, se puede cambiar posteriormente mediante el uso de \pagecolor


de nuevo. Sólo el orden (primero \pagecolor antes de \usepackage{pdfpages} es impor-
tante. Esto no es necesario cuando se utiliza VTeX.

Você também pode gostar