2009-04-28 4 views
16

Ich bin gerade dabei, meine Dissertation zu beenden, und würde gerne einige Dokumente in mein LaTeX-Dokument aufnehmen können.Einschließlich voller LaTeX-Dokumente in anderen

Die Dateien, die ich aufnehmen möchte, sind wöchentliche Berichte, die in LaTeX an meinen Vorgesetzten geschrieben wurden. Selbstverständlich sind alle Dokumente seitenweise nummeriert. Ich möchte, dass sie in das endgültige Dokument aufgenommen werden.

Ich könnte alle endgültigen PDFs mit GhostScript oder einem anderen Werkzeug verketten, aber ich hätte gerne konsistente Nummerierung im gesamten Dokument.

Ich habe einschließlich den LaTeX aus jedem Dokument im Hauptdokument versucht, aber die Präambel usw. verursacht Probleme und die kleinen Titel, den ich in jedem Bericht haben nehmen eine ganze Seite ...

Zusammengefasst, ich bin Suche nach einer Möglichkeit, eine Reihe von selbst erstellten LaTeX-Dateien mit 1 oder 2 Seiten in einen großen Bericht aufzunehmen, wobei die ursprünglichen Layouts beibehalten, die Seitennummerierung jedoch geändert wird.

Antwort

4

Es ist schwierig, die ursprüngliche Formatierung pro Dokument beizubehalten, wenn sie andere Formate verwenden. Zum Beispiel wird das Verketten verschiedener Dokumentenklassen nahezu unmöglich sein.

Ich würde vorschlagen, Sie gehen mit der GhostScript-Lösung mit einer leichten Wendung. Mit Latex können Sie beispielsweise die Startseitennummer mit \ setcounter {page} {13} festlegen. Wenn Sie eine Anwendung finden, die die Seiten eines PDF-Dokuments (pdfinfo im pdfjam Ubuntu-Paket ist ein Beispiel) zählen kann, dann können Sie Folgendes tun:

  • das nächste Dokument in PDF Kompilieren
  • Concatenate die neueste PDF mit dem aktuellen vollständigen PDF
  • Finden Sie die Seitenzahl des vollständigen PDF
  • Verwenden sed in einer \ setcounter {page} {N} Befehl in die nächste Latex-Datei an den Anfang zurück
  • zupfen

Wenn Sie eine andere Verarbeitung benötigen, verwenden Sie erneut sed. Sie sollten (vorausgesetzt, Sie beheben die Endlosschleife im obigen Algorithmus ;-)) am Ende mit einem endgültigen PDF-Dokument mit allen ursprünglichen PDFs verketteten und fortlaufenden Zeilennummern.

+0

Die beste Lösung, die ich bisher gefunden habe, werde ich ihm zu gehen, ty geben –

9

Für eine mögliche Lösung von \input -ing die ursprünglichen LaTeX-Dateien beim Überspringen ihrer Präambel, kann das newclude Paket helfen.

Andernfalls können Sie pdfpages zum Einfügen bereits vorhandener PDFs in Ihre Dissertation verwenden. Ich erinnere mich, dass es eine Funktion hat, die ursprünglichen Seitennummern zu "unterdrücken", indem man sie mit weißen Kästchen bedeckt.

4

Werfen Sie einen Blick auf das combine Paket, das genau das zu sein scheint, wonach Sie suchen. Da Dokumente auf der Quellenebene zusammengeführt werden, sind die Seitennummern korrekt.

7

Der Vorschlag von @Will Robertson funktioniert großartig.Ich möchte nur ein Beispiel für alle faul Leute hinzuzufügen:

\usepackage{pdfpages} 

... 

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

Aus der Dokumentation des Pakets:

  • Um einen bestimmten Bereich von Seiten umfassen, könnten Sie pages={4-9} tun. Wenn start nicht angegeben wird, wird standardmäßig die erste Seite verwendet. Wenn end nicht angegeben wird, wird standardmäßig die letzte Seite verwendet.
  • Um es im Querformat ist, tut landscape=true