การแทรกไฟล์ PDF ในลาเท็กซ์


500

ฉันพยายามแทรกไฟล์ PDF หรือ doc เป็นภาคผนวกในไฟล์ลาเท็กซ์ของฉัน คุณรู้หรือไม่ว่าฉันจะทำสิ่งนี้ได้?


12
คุณเพิ่งต่อท้ายไฟล์ PDF หรือไม่หรือคุณต้องการฝังไว้ในรูป?
zdav

8
หมายเหตุสำหรับทุกคนที่คิดว่าจะแนะนำให้เราย้ายข้อมูลนี้ไปที่ text.stackexchange - เราไม่สามารถทำได้ มันมาจากปี 2010 ซึ่งทำให้มันเก่าเกินไปที่จะย้าย
ChrisF


ดูเพิ่มเติมได้ที่: tex.stackexchange.com/questions/8662/ …
Ioannis Filippidis

คำตอบ:


718

ใช้pdfpagesแพ็คเกจ

\usepackage{pdfpages}

หากต้องการรวมหน้าทั้งหมดในไฟล์ PDF:

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

วิธีรวมหน้าแรกของ PDF:

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

เรียกใช้ในเปลือกเพื่อดูคู่มือที่สมบูรณ์แบบสำหรับtexdoc pdfpagespdfpages


158
เพื่อให้ชัดเจนคุณต้องระบุหน้าเว็บที่คุณต้องการรวมเช่น\includepdf[pages={1,3,5}]{myfile.pdf}หน้า 1, 3 และ 5 ของไฟล์ ในการรวมไฟล์ทั้งหมดคุณจะต้องระบุpages={-}โดยที่{-}ช่วงนั้นไม่มีจุดสิ้นสุดที่ระบุไว้ซึ่งเป็นค่าเริ่มต้นสำหรับหน้าแรกและหน้าสุดท้ายตามลำดับ
rcollyer

38
สองสิ่งแรกที่ฉันต้องทำคือปรับขนาดและเปิดใช้งานการออกแบบหน้าเว็บภายนอกอีกครั้ง (เพื่อแสดงหมายเลขหน้าอีกครั้ง) ซึ่งสามารถตั้งค่าโดยใช้การกำหนดค่าเช่น:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

4
มันดูเหมือนจะไม่ทำงานกับลำแสงยาง; นี่คือวิธีการทำกับ beamer: tex.stackexchange.com/questions/57441/…
thias

2
ตัวเลือกออฟเซ็ตมีประโยชน์\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu

1
@Kusavil จาก (เอกสาร) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/...คุณสามารถระบุช่วงเช่นถ้าคุณต้องการที่จะวางหน้า 49 จาก 100 pages={1-48,50-100}รวมคุณสามารถใช้ ไม่ง่ายอย่างที่บอกว่าชอบpages={!49}แต่ไม่ลำบากเลย
rcollyer

82

สำหรับการใส่ pdf ทั้งหมดลงในไฟล์ของคุณไม่ใช่แค่ 1 หน้าให้ใช้:

\usepackage{pdfpages}

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

2
คุณสามารถใช้ \ includepdf {myfile.pdf}
Jorge Fernández

@CroCo ใช่ด้วยเหตุผลบางครั้งมันใช้งานได้และบางครั้งก็ไม่ได้ขอโทษที่ทำให้คุณเข้าใจผิด :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
ใช่ฉันรู้วิธีรวมรูป. pdf แต่ไฟล์ที่ฉันต้องรวมมีมากกว่า 1 หน้า
กุยโด้

10
สวัสดีคำตอบของคุณอาจเป็นสิ่งที่ Guido มองหา แต่ยิ่งกว่านั้นเพียงแค่เขียนโค้ดเพียงเล็กน้อยโดยไม่มีคำอธิบายเพิ่มเติมใด ๆ ก็ไม่เป็นประโยชน์
LeoR

@LeoR ฉันไม่เห็นด้วย คำถามเป็นหลัก: "วิธีแทรก PDF ในน้ำยาง?" คำตอบคือสิ่งที่ dagray เขียน คำถามไม่ใช่ "คุณแทรก pdf ลงในลาเท็กซ์ได้อย่างไรและคุณสามารถอธิบายวิธีการทำงานของมันได้อย่างไร" มีข้อมูลเพียงพอในคำตอบนี้เพื่อค้นหาตัวเองที่เหลือ
Automatico

1
ถึงกระนั้นคำถามก็ประกาศอย่างชัดเจนว่ามันเป็น DOC / PDF สำหรับภาคผนวกดังนั้นอาจมีความยาวไม่เกินหนึ่งหน้า
igorsantos07

1
หมายเหตุ a \usepackage{graphicx}จำเป็นต้องใช้คำสั่งนี้
anroesti

20

ฉันไม่คิดว่าจะมีวิธีอัตโนมัติ คุณอาจต้องการเพิ่มหมายเลขหน้าในภาคผนวกอย่างถูกต้อง สมมติว่าคุณมีเอกสาร PDF ของคุณในหลาย ๆ หน้าคุณจะต้องแยกแต่ละหน้าแรกของเอกสาร pdf ของคุณโดยใช้ Adobe Acrobat Professional เป็นตัวอย่างและบันทึกแต่ละหน้าเป็นไฟล์ pdf แยกต่างหาก แล้วคุณจะต้องรวมแต่ละของเอกสาร PDF เป็นภาพบนพื้นฐานของแต่ละหน้า (1 แต่ละหน้า) และการใช้newpageระหว่างแต่ละหน้า, e กรัม

\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}

ตอนนี้แต่ละหน้าจะปรากฏขึ้นพร้อม 1 รูปภาพ PDF ต่อหน้าและคุณจะมีหมายเลขหน้าที่ถูกต้องที่ด้านล่าง ดังที่แสดงในตัวอย่างของฉันคุณจะต้องเล่นกับตัวคูณสเกลสำหรับแต่ละภาพเพื่อให้ได้ขนาดที่เหมาะสมซึ่งจะพอดีกับหน้าเดียว หวังว่าจะช่วย ...


1
คำถามคือเกี่ยวกับการแทรกทั้งหน้าตามที่เป็นอยู่และไม่เกี่ยวกับวิธีรวมเนื้อหาของไฟล์ pdf ในหน้าเว็บที่มีอยู่ซึ่งถูกฟอร์แมตและสร้างขึ้นจากน้ำยางข้น
เมเยอร์โกลด์เบิร์ก

7

มีตัวเลือกที่ไม่มีแพ็คเกจเพิ่มเติมที่ทำงานภายใต้ pdflatex

ปรับรหัสนี้

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

"diagrama-spearman.pdf" เป็นเนื้อเรื่องที่สร้างขึ้นด้วย TikZ และนี่คือรหัส (เป็นไฟล์. tex อีกไฟล์หนึ่งที่แตกต่างจากไฟล์. tex ที่ฉันต้องการแทรกไฟล์ 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} 

นี่คือแผนภาพที่ฉันรวมไว้

ป้อนคำอธิบายรูปภาพที่นี่


1
เป็นมูลค่าการกล่าวขวัญว่าพารามิเตอร์หน้ายังใช้งานได้สำหรับอาร์กิวเมนต์โดยใช้ graphicsx\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
2589273

ฉันคิดว่า qn กำลังขอให้รวมหลายหน้า
Charles Stewart

5

\includegraphicsฟังก์ชั่นที่มีpageตัวเลือกสำหรับการแทรกหน้าเฉพาะของไฟล์ PDF เป็นกราฟ ค่าเริ่มต้นคือหนึ่ง แต่คุณสามารถเปลี่ยนได้

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

ท่านสามารถหาข้อมูลเพิ่มเติมได้ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.