Chèn một tệp PDF trong latex


500

Tôi đang cố gắng chèn tệp PDF hoặc tệp doc làm phụ lục trong tệp latex của mình. Bạn có biết làm thế nào tôi có thể làm điều này?


12
Bạn chỉ đang nối thêm pdf, hay bạn muốn nhúng nó như một bức tranh?
zdav

8
Lưu ý cho bất cứ ai nghĩ đến việc đề xuất chúng tôi di chuyển cái này sang text.stackexchange - chúng tôi không thể. Đó là từ năm 2010, điều này khiến nó quá cũ để di chuyển.
ChrisF


Câu trả lời:


718

Sử dụng pdfpagesgói.

\usepackage{pdfpages}

Để bao gồm tất cả các trang trong tệp PDF:

\includepdf[pages=-]{myfile.pdf}

Để chỉ bao gồm trang đầu tiên của PDF:

\includepdf[pages={1}]{myfile.pdf}

Chạy texdoc pdfpagestrong một vỏ để xem hướng dẫn đầy đủ cho pdfpages.


158
Để rõ ràng, bạn cần chỉ định các trang bạn muốn đưa vào, tức là \includepdf[pages={1,3,5}]{myfile.pdf}sẽ bao gồm các trang 1, 3 và 5 của tệp. Để bao gồm toàn bộ tệp, bạn chỉ định pages={-}, nơi {-}là một phạm vi không có điểm cuối được chỉ định mặc định cho các trang đầu tiên và cuối cùng, tương ứng.
rcollyer

38
Hai điều đầu tiên tôi cũng phải làm là mở rộng quy mô và thiết kế lại trang ngoài của tôi (để hiển thị lại số trang), cả hai có thể được đặt bằng cách sử dụng cấu hình, ví dụ:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

4
nó dường như không hoạt động với máy chiếu cao su; đây là cách thực hiện với máy chiếu: tex.stackexchange.com/questions/57441/ Lời
thias

2
Tùy chọn bù đắp rất hữu ích\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu

1
@Kusavil từ (docs) [ Mirror.sorengard.com/ctan/macros/latex/contrib/pdfpages/ , bạn có thể chỉ định phạm vi, ví dụ: nếu bạn muốn bỏ trang 49 trên tổng số 100, bạn có thể sử dụng pages={1-48,50-100}. Không đơn giản như nói một cái gì đó như pages={!49}, nhưng không phải là khó khăn.
rcollyer

82

Để đặt toàn bộ pdf trong tệp của bạn chứ không chỉ 1 trang, hãy sử dụng:

\usepackage{pdfpages}

\includepdf[pages=-]{myfile.pdf}

2
bạn chỉ có thể sử dụng \ clepepdf {myfile.pdf}
Jorge Fernández

@CroCo yeah, vì một số lý do đôi khi nó hoạt động và đôi khi không, xin lỗi vì đã gây hiểu lầm cho bạn :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
vâng tôi biết làm thế nào để bao gồm một hình.pdf nhưng tập tin tôi phải bao gồm có nhiều hơn 1 trang.
Guido

10
Xin chào, câu trả lời của bạn có thể là những gì Guido đang tìm kiếm, nhưng thậm chí hơn cả, chỉ viết một đoạn mã nhỏ mà không có bất kỳ lời giải thích nào là không có ích.
LeoR

@LeoR Tôi không đồng ý. Câu hỏi thực chất là: "làm thế nào để chèn pdf trong latex?" Câu trả lời là những gì dagray đã viết. Câu hỏi không phải là "làm thế nào để bạn chèn pdf vào latex và bạn có thể giải thích nó hoạt động như thế nào không". Có đủ thông tin trong câu trả lời này để tự tìm phần còn lại.
Automatico

1
Tuy nhiên, câu hỏi tuyên bố rõ ràng đó là DOC / PDF cho phần phụ lục, vì vậy có lẽ nó không dài một trang.
igorsantos07

1
lưu ý a \usepackage{graphicx}là bắt buộc để có thể sử dụng lệnh này
anroesti

20

Tôi không nghĩ sẽ có một cách tự động. Bạn cũng có thể muốn thêm một số trang vào phụ lục một cách chính xác. Giả sử rằng bạn đã có tài liệu pdf gồm nhiều trang, bạn sẽ phải trích xuất từng trang trước của tài liệu pdf bằng Adobe Acrobat Professional và lưu từng trang dưới dạng tệp pdf riêng biệt. Sau đó, bạn sẽ phải bao gồm mỗi tài liệu pdf như hình ảnh trên một cơ sở từng trang (1 mỗi trang) và sử dụng newpage giữa mỗi trang e, g,

\appendix
\section{Quiz 1}\label{sec:Quiz}
\begin{figure}[htp] \centering{
\includegraphics[scale=0.82]{quizz.pdf}}
\caption{Experiment 1}
\end{figure}  

\newpage
\section{Sample paper}\label{sec:Sample}
\begin{figure}[htp] \centering{
\includegraphics[scale=0.75]{sampaper.pdf}}
\caption{Experiment 2}
\end{figure}

Bây giờ mỗi trang sẽ xuất hiện với 1 hình ảnh pdf trên mỗi trang và bạn sẽ có một số trang chính xác ở phía dưới. Như trong ví dụ của tôi, bạn sẽ phải chơi một chút với hệ số tỷ lệ cho mỗi hình ảnh để có được kích thước phù hợp với một trang. Mong rằng sẽ giúp ...


1
Câu hỏi là về việc chèn toàn bộ các trang, như vậy, chứ không phải về cách đưa nội dung của tệp pdf vào một trang hiện có được định dạng và tạo bởi latex.
Mayer Goldberg

7

Có một tùy chọn không có gói bổ sung hoạt động theo pdflatex

Điều chỉnh mã này

\begin{figure}[h]
    \centering
    \includegraphics[width=\ScaleIfNeeded]{figuras/diagrama-spearman.pdf}
    \caption{Schematical view of Spearman's theory.}
\end{figure}

"Sơ đồ-spearman.pdf" là một âm mưu được tạo bằng TikZ và đây là mã (nó là một tệp .tex khác với tệp .tex nơi tôi muốn chèn pdf)

\documentclass[border=3mm]{standalone}
\usepackage[applemac]{inputenc}
\usepackage[protrusion=true,expansion=true]{microtype}
\usepackage[bb=lucida,bbscaled=1,cal=boondoxo]{mathalfa}
\usepackage[stdmathitalics=true,math-style=iso,lucidasmallscale=true,romanfamily=bright]{lucimatx}
\usepackage{tikz}
\usetikzlibrary{intersections}
\newcommand{\at}{\makeatletter @\makeatother}

\begin{document}

\begin{tikzpicture}
\tikzset{venn circle/.style={draw,circle,minimum width=5cm,fill=#1,opacity=1}}
\node [venn circle = none, name path=A] (A) at (45:2cm) { };
\node [venn circle = none, name path=B] (B) at (135:2cm) { };
\node [venn circle = none, name path=C] (C) at (225:2cm) { };
\node [venn circle = none, name path=D] (D) at (315:2cm) { };
\node[above right] at (barycentric cs:A=1) {logical}; 
\node[above left] at (barycentric cs:B=1) {mechanical}; 
\node[below left] at (barycentric cs:C=1) {spatial}; 
\node[below right] at (barycentric cs:D=1) {arithmetical}; 
\node at (0,0) {G};    
\end{tikzpicture}

\end{document} 

Đây là sơ đồ tôi đưa vào

nhập mô tả hình ảnh ở đây


1
Điều đáng nói là tham số trang cũng hoạt động cho một đối số sử dụng đồ họa\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

Tôi nghĩ rằng qn đang yêu cầu bao gồm nhiều trang.
Charles Stewart

5

Các \includegraphicschức năng có một pagetùy chọn để chèn một trang cụ thể của một tập tin PDF như đồ thị. Mặc định là một, nhưng bạn có thể thay đổi nó.

\includegraphics[scale=0.75,page=2]{multipage.pdf}

Bạn có thể tìm thêm ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.