2009-04-28 7 views
16

Obecnie kończę moją rozprawę i chciałbym móc dołączyć niektóre dokumenty do mojego dokumentu LaTeX.W tym pełne dokumenty LaTeX w innych

Pliki, które chciałbym uwzględnić, to cotygodniowe raporty sporządzane w LaTeX dla mojego przełożonego. Oczywiście wszystkie dokumenty są osobno ponumerowane. Chciałbym, aby zostały włączone do ostatecznego dokumentu.

Mogę połączyć wszystkie końcowe pliki PDF za pomocą GhostScript lub innego narzędzia, ale chciałbym mieć spójną numerację w całym dokumencie.

Próbowałem tym lateksu z każdego dokumentu w dokumencie głównym, ale preambuła etc powoduje problemy i mały tytuł mam w każdym raporcie zajmuje całą stronę ...

Podsumowując, jestem szukanie sposobu na umieszczenie w jednym dużym raporcie 1 lub 2 osobnych, kompletnych plików LaTeX, zachowując oryginalne układy, ale zmieniając numerację stron.

Odpowiedz

4

Utrzymanie oryginalnego formatowania na dokument będzie trudne, jeśli będą używane różne formaty. Na przykład łączenie różnych klas dokumentów będzie prawie niemożliwe.

Proponuję, abyś poszedł z rozwiązaniem GhostScript z lekkim akcentem. Latex pozwala na przykład ustawić numer strony początkowej za pomocą \ setcounter {page} {13}. Jeśli znajdziesz aplikację, która może liczyć na stronach dokumentu PDF (pdfinfo w pdfjam pakiet Ubuntu jest jednym z przykładów), a następnie można wykonać następujące czynności:

  • Kompilacja następny dokument w formacie PDF
  • Łączy najnowszy PDF z aktualną pełną wersję
  • Znajdź liczbę stron pełnego PDF
  • Korzystanie sed zrywać w \ setcounter {page} {n} polecenia do następnego pliku lateksowej
  • Wróć do początku

Jeśli musisz wykonać jakiekolwiek inne przetwarzanie, ponownie użyj sed. Powinieneś (zakładając, że naprawisz nieskończoną pętlę w powyższym algorytmie ;-)), kończy się to końcowym dokumentem PDF z wszystkimi oryginalnymi połączonymi plikami PDF i ciągłymi numerami linii.

+0

Najlepsze rozwiązanie znalazłem do tej pory, dam mu odejść, TY –

9

Dla możliwego rozwiązania \input -w oryginalnych plikach LaTeX podczas pomijania ich preambuły, pakiet newclude może pomóc.

W przeciwnym razie można użyć pdfpages do wstawiania istniejących wcześniej plików PDF do swojej pracy doktorskiej. Przypominam sobie, że ma on funkcję "tłumienia" oryginalnych numerów stron, zakrywając je białymi skrzynkami.

4

Zobacz pakiet combine, który wydaje się być dokładnie tym, czego szukasz. Ponieważ scala dokumenty na poziomie źródłowym, domyślam się, że numery stron będą prawidłowe.

7

Sugestia z @Will Robertson działa świetnie.Chciałbym tylko dodać przykładem dla wszystkich leniwych:

\usepackage{pdfpages} 

... 

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

Z dokumentacji pakietu:

  • Aby uwzględnić specyficzny zakres stron, można zrobić pages={4-9}. Jeśli start jest pominięty, domyślnie jest to pierwsza strona, jeśli koniec jest pominięty, domyślnie jest ostatnią stroną.
  • umieścić go w trybie poziomym, zrobić landscape=true