Memasukkan file PDF dalam Lateks

500

Saya mencoba memasukkan file PDF atau dokumen sebagai lampiran dalam file Lateks saya. Apakah Anda tahu bagaimana saya bisa melakukan ini?

Guido
sumber
12
Apakah Anda hanya menambahkan pdf, atau Anda ingin menanamkannya seperti gambar?
zdav
8
Catatan untuk siapa pun yang berpikir menyarankan agar kami memindahkan ini ke text.stackexchange - kami tidak bisa. Ini dari 2010 yang membuatnya terlalu tua untuk bermigrasi.
ChrisF
1
Lihat juga: Masukkan file PDF dalam dokumen LaTeX
Martin Thoma
Lihat juga: tex.stackexchange.com/questions/8662/…
Ioannis Filippidis

Jawaban:

718

Gunakan pdfpagespaket.

\usepackage{pdfpages}

Untuk memasukkan semua halaman dalam file PDF:

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

Untuk memasukkan hanya halaman pertama dari PDF:

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

Jalankan texdoc pdfpagesdi shell untuk melihat manual lengkap untuk pdfpages.

Mika
sumber
158
Agar jelas, Anda perlu menentukan halaman yang ingin Anda sertakan, yaitu \includepdf[pages={1,3,5}]{myfile.pdf}akan mencakup halaman 1, 3, dan 5 file. Untuk memasukkan seluruh file, Anda tentukan pages={-}, di mana {-}rentang tanpa titik akhir ditentukan yang default ke halaman pertama dan terakhir, masing-masing.
rcollyer
38
Dua hal pertama yang harus saya lakukan juga adalah untuk skala dan mengaktifkan kembali desain halaman luar saya (untuk menunjukkan nomor halaman lagi) yang keduanya dapat diatur menggunakan konfigurasi, misalnya:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR
4
tampaknya tidak bekerja dengan beamer lateks; di sini adalah bagaimana melakukannya dengan beamer: tex.stackexchange.com/questions/57441/…
thias
2
Opsi offset berguna\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu
1
@Kusavil dari (docs) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… , Anda dapat menentukan rentang, misalnya jika Anda ingin menjatuhkan halaman 49 dari total 100, Anda dapat menggunakan pages={1-48,50-100}. Tidak sesederhana mengatakan sesuatu seperti pages={!49},, tapi tidak sulit.
rcollyer
82

Untuk meletakkan seluruh pdf dalam file Anda dan bukan hanya 1 halaman, gunakan:

\usepackage{pdfpages}

\includepdf[pages=-]{myfile.pdf}
RobinAugy
sumber
2
Anda cukup menggunakan \ Includedepdf {myfile.pdf}
Jorge Fernández
@CroCo ya, untuk beberapa alasan kadang-kadang berhasil dan kadang tidak, maaf telah menyesatkan Anda :(
Jorge Fernández
39
\includegraphics{myfig.pdf}
dagray
sumber
3
ya saya tahu cara memasukkan figure.pdf tetapi file yang harus saya sertakan memiliki lebih dari 1 halaman.
Guido
10
Hai dagray, jawaban Anda bisa saja apa yang dicari Guido, tetapi bahkan daripada, hanya menulis sepotong kode tanpa penjelasan lebih lanjut tidak membantu.
LeoR
@ Leo saya tidak setuju. Pertanyaan pada dasarnya adalah: "bagaimana cara memasukkan pdf dalam lateks?" jawabannya adalah apa yang ditulis dagray. Pertanyaannya bukan "bagaimana Anda memasukkan pdf ke dalam lateks dan dapatkah Anda menjelaskan cara kerjanya". Ada cukup info dalam jawaban ini untuk menemukan sisanya sendiri.
Automatico
1
Namun, pertanyaannya secara eksplisit menyatakan itu DOC / PDF untuk lampiran, jadi mungkin tidak sepanjang satu halaman.
igorsantos07
1
perhatikan a \usepackage{graphicx}diperlukan untuk dapat menggunakan perintah ini
anroesti
20

Saya tidak berpikir akan ada cara otomatis. Anda mungkin juga ingin menambahkan nomor halaman ke lampiran dengan benar. Dengan asumsi bahwa Anda sudah memiliki dokumen pdf Anda dari beberapa halaman, Anda harus mengekstraksi setiap halaman terlebih dahulu dari dokumen pdf Anda menggunakan Adobe Acrobat Professional misalnya dan menyimpan masing-masing sebagai file pdf terpisah. Maka Anda harus menyertakan masing-masing dokumen pdf sebagai gambar pada setiap halaman dasar (1 setiap halaman) dan penggunaan newpage antara setiap halaman 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}

Sekarang setiap halaman akan muncul dengan 1 gambar pdf per halaman dan Anda akan memiliki nomor halaman yang benar di bagian bawah. Seperti yang ditunjukkan dalam contoh saya, Anda harus bermain sedikit dengan faktor skala untuk setiap gambar untuk mendapatkannya dalam ukuran yang tepat yang sesuai pada satu halaman. Semoga itu bisa membantu ...

yCalleecharan
sumber
1
Pertanyaannya adalah tentang menyisipkan seluruh halaman, seperti apa adanya, dan bukan tentang bagaimana memasukkan konten file pdf ke dalam halaman yang sudah ada yang diformat dan dihasilkan oleh lateks.
Mayer Goldberg
7

Ada opsi tanpa paket tambahan yang berfungsi di bawah pdflatex

Adaptasikan kode ini

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

"diagrama-spearman.pdf" adalah plot yang dibuat dengan TikZ dan ini adalah kodenya (ini adalah file .tex lain dari file .tex tempat saya ingin memasukkan 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} 

Ini adalah diagram yang saya sertakan

masukkan deskripsi gambar di sini

pachamaltese
sumber
1
Perlu disebutkan bahwa parameter halaman juga berfungsi untuk argumen menggunakan graphicsx\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273
Saya pikir qn meminta untuk dimasukkannya beberapa halaman.
Charles Stewart
5

The \includegraphicsfungsi memiliki pagepilihan untuk memasukkan halaman tertentu dari file PDF sebagai grafik. Standarnya adalah satu, tetapi Anda dapat mengubahnya.

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

Anda dapat menemukan lebih banyak di sini .

Phoenix Mu
sumber