2009-04-28 66 views
16

Tôi hiện đang hoàn thành luận án của mình và muốn có thể bao gồm một số tài liệu trong tài liệu LaTeX của tôi.Bao gồm đầy đủ các tài liệu LaTeX trong các tài liệu khác

Các tệp tôi muốn đưa vào là các báo cáo hàng tuần được thực hiện trong LaTeX với người giám sát của tôi. Rõ ràng tất cả các tài liệu được đánh số trang một cách riêng biệt. Tôi muốn chúng được bao gồm trong tài liệu cuối cùng.

Tôi có thể nối tất cả các tệp PDF cuối cùng bằng GhostScript hoặc một số công cụ khác, nhưng tôi muốn có đánh số nhất quán trong toàn bộ tài liệu.

Tôi đã cố gắng bao gồm LaTeX từ mỗi tài liệu trong tài liệu chính, nhưng lời mở đầu vv gây ra vấn đề và tiêu đề nhỏ tôi có trong mỗi báo cáo mất toàn bộ trang ...

Nói tóm lại, tôi đang tìm cách bao gồm một số tệp 1 hoặc 2 trang LaTeX tự hoàn chỉnh trong một báo cáo lớn, giữ nguyên bố cục ban đầu của chúng, nhưng thay đổi đánh số trang.

Trả lời

4

Việc duy trì định dạng ban đầu cho mỗi tài liệu sẽ khó khăn nếu chúng sử dụng các định dạng khác nhau. Ví dụ, ghép các lớp tài liệu khác nhau sẽ gần như không thể.

Tôi khuyên bạn nên sử dụng giải pháp GhostScript với một chút vặn nhẹ. Latex cho phép bạn thiết lập số trang bắt đầu bằng cách sử dụng \ setcounter {page} {13} chẳng hạn. Nếu bạn có thể tìm thấy một ứng dụng mà có thể đếm số trang của một tài liệu PDF (pdfinfo trong pdfjam Ubuntu gói là một ví dụ), sau đó bạn có thể làm như sau:

  • Biên dịch tài liệu bên cạnh PDF
  • CONCATENATE PDF mới nhất với đầy đủ các định dạng file pdf hiện
  • Tìm các số trang của toàn bộ PDF
  • Sử dụng sed để nhổ trong một \ setcounter {page} {N} lệnh vào file latex tới
  • quay trở lại đầu

Nếu bạn cần thực hiện bất kỳ quá trình xử lý nào khác, hãy sử dụng lại sed. Bạn nên (giả sử bạn sửa vòng lặp vô hạn trong thuật toán trên ;-)) kết thúc bằng một tài liệu PDF cuối cùng với tất cả các tệp PDF gốc được nối và số dòng liên tục.

+0

Giải pháp tốt nhất mà tôi đã tìm thấy cho đến nay, tôi sẽ cung cấp cho nó một đi, ty –

9

Để có giải pháp có thể là \input -ing các tệp LaTeX gốc trong khi bỏ qua lời mở đầu, gói newclude có thể hữu ích.

Nếu không, bạn có thể sử dụng pdfpages để chèn các tệp PDF sẵn có vào luận án của mình. Tôi dường như nhớ lại rằng nó có một tính năng "đàn áp" các số trang gốc bằng cách bao phủ chúng với các hộp màu trắng.

4

Có giao diện gói combine, dường như chính xác những gì bạn đang tìm kiếm. Vì nó kết hợp tài liệu ở cấp nguồn, tôi đoán số trang sẽ chính xác.

7

Đề xuất từ ​​@Will Robertson hoạt động rất tốt.Tôi chỉ muốn thêm một tấm gương cho mọi người lười biếng:

\usepackage{pdfpages} 

... 

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

Từ các tài liệu của gói:

  • Để bao gồm một phạm vi cụ thể của trang, bạn có thể làm pages={4-9}. Nếu bắt đầu bị bỏ qua, nó mặc định là trang đầu tiên, nếu kết thúc bị bỏ qua, nó sẽ mặc định là trang cuối cùng.
  • Để bao gồm nó trong chế độ phong cảnh, làm landscape=true
Các vấn đề liên quan