2009-04-28 15 views
16

Actualmente estoy terminando mi disertación, y me gustaría poder incluir algunos documentos dentro de mi documento LaTeX.Incluyendo documentos completos de LaTeX dentro de otros

Los archivos que me gustaría incluir son informes semanales hechos en LaTeX a mi supervisor. Obviamente, todos los documentos están numerados por página por separado. Me gustaría que se incluyan en el documento final.

Podría concatenar todos los PDF finales usando GhostScript o alguna otra herramienta, pero me gustaría tener una numeración constante a lo largo del documento.

He tratado incluyendo el látex de cada documento en el documento principal, pero el preámbulo etc causa problemas y el pequeño título que tengo en cada informe tiene una página entera ...

En resumen, estoy buscando una manera de incluir un número de archivos LaTeX autocompletados de 1 o 2 páginas en un informe grande, manteniendo sus diseños originales, pero cambiando la numeración de las páginas.

Respuesta

4

Mantener el formato original por documento será difícil si están utilizando formatos diferentes. Por ejemplo, concatenar diferentes clases de documentos será casi imposible.

Le sugiero que vaya con la solución GhostScript con un ligero giro. Latex le permite establecer el número de página de inicio usando \ setcounter {página} {13}, por ejemplo. Si usted puede encontrar una aplicación que puede contar las páginas de un documento PDF (pdfinfo en el pdfjam de paquetes de Ubuntu es un ejemplo), entonces usted puede hacer lo siguiente:

  • Compilar el siguiente documento a PDF
  • Concatenate la última PDF con el PDF actual completa
  • Encuentre el número de páginas del PDF completo
  • usar sed para arrancar en un \ setcounter {página} comando {N} en el siguiente archivo de látex
  • volver al principio

Si necesita hacer otro procesamiento, utilice sed. Debería (suponiendo que arregle el bucle infinito en el algoritmo anterior ;-)) terminar con un documento PDF final con todos los PDF originales concatenados y números de línea continuos.

+0

La mejor solución que he encontrado hasta ahora, voy a dar una oportunidad, ty –

9

Para una posible solución de \input -siguiendo los archivos originales de LaTeX omitiendo su preámbulo, el paquete newclude podría ayudar.

De lo contrario, puede usar pdfpages para insertar archivos PDF preexistentes en su disertación. Me parece recordar que tiene una función de "suprimir" los números de página originales cubriéndolos con cuadros blancos.

4

Eche un vistazo al paquete combine, que parece ser exactamente lo que está buscando. Dado que combina documentos en el nivel de origen, creo que los números de página serán correctos.

7

La sugerencia de @Will Robertson funciona muy bien.Sólo me gustaría añadir un ejemplo para todas las personas perezosas:

\usepackage{pdfpages} 

... 

% Insert _all_ pages from some_pdf.pdf: 
\includepdf[pages=-]{some_pdf} % the .pdf extension may be omitted 

A partir de la documentación del paquete:

  • Para incluir un rango específico de páginas, se puede hacer pages={4-9}. Si se omite el inicio, se establece de manera predeterminada en la primera página; si se omite el final, se establece de manera predeterminada en la última página.
  • incluirlo en el modo horizontal, realice landscape=true
Cuestiones relacionadas