Lateks'e PDF dosyası ekleme


500

Lateks dosyama ek olarak bir PDF veya doc dosyası eklemeye çalışıyorum. Bunu nasıl yapabileceğimi biliyor musun?


12
Sadece pdf ekliyor musunuz, yoksa bir resim gibi gömmek mi istiyorsunuz?
zdav

8
Bunu text.stackexchange'e taşımamızı önerdiğini düşünen herkese not edin - yapamayız. 2010'dan itibaren göç etmek için çok eski.
ChrisF


Yanıtlar:


718

pdfpagesPaketi kullanın .

\usepackage{pdfpages}

PDF dosyasına tüm sayfaları dahil etmek için:

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

PDF'nin yalnızca ilk sayfasını dahil etmek için:

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

Kullanım texdoc pdfpageskılavuzunun tamamını görmek için bir kabukta koşun pdfpages.


158
Açık olmak gerekirse, eklemek istediğiniz sayfaları belirtmeniz gerekir; örneğin \includepdf[pages={1,3,5}]{myfile.pdf}, dosyanın 1, 3 ve 5. sayfalarını içerecektir. Dosyanın tamamını, belirttiğiniz dahil etmek için pages={-}, {-}uç noktalarının olmadan bir dizi sırasıyla ilk ve son sayfalara hangi varsayılan belirtilen olduğunu.
rcollyer

38
Yapmam gereken ilk iki şey, her ikisi de yapılandırma kullanılarak ayarlanabilen dış sayfa tasarımımı ölçeklendirmek ve yeniden etkinleştirmekti (sayfa numaralarını tekrar göstermek için), örneğin:\includepdf[pages=-,scale=.8,pagecommand={}]{file}
LeoR

4
lateks beamer ile çalışmıyor gibi görünüyor; beamer ile nasıl yapılacağı: tex.stackexchange.com/questions/57441/…
thias

2
Ofset seçeneği kullanışlıdır\includepdf[page={-},offset=<offset in x>mm <offset in y>mm]{myfile.pdf}
Katu

1
@Kusavil'den (docs) [ mirrors.sorengard.com/ctan/macros/latex/contrib/pdfpages/… , aralıkları belirtebilirsiniz, örneğin, sayfa 49'u toplam 100'den çıkarmak istiyorsanız, kullanabilirsiniz pages={1-48,50-100}. Gibi bir şey söylemek kadar basit değil pages={!49}, ama o kadar da zor değil.
rcollyer

82

Dosyanıza yalnızca 1 sayfa değil tüm pdf koymak için şunu kullanın:

\usepackage{pdfpages}

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

2
\ includepdf {myfile.pdf} adresini kullanabilirsiniz
Jorge Fernández

@CroCo evet, nedense bazen işe yarıyor bazen de işe yaramıyor, sizi yanılttığınız için özür dilerim :(
Jorge Fernández

39
\includegraphics{myfig.pdf}

3
evet nasıl bir figure.pdf dahil biliyorum ama dahil etmek zorunda dosya daha sonra 1 sayfa var.
Guido

10
Merhaba dagray, cevabınız Guido'nun aradığı şey olabilirdi, ancak daha fazla açıklama yapmadan küçük bir kod parçası yazmak yararsızdır.
LeoR

@LeoR Katılmıyorum. Soru aslında: "lateks içine nasıl pdf eklenir?" cevap dagray'nin yazdığı şeydir. Soru "lateks içine nasıl pdf eklersiniz ve nasıl çalıştığını açıklayabilir misiniz?" Bu cevapta gerisini kendiniz bulmak için yeterli bilgi var.
Automatico

1
Yine de, soru bunun bir ek için DOC / PDF olduğunu açıkça belirtmektedir, bu yüzden muhtemelen bir sayfa uzunluğunda değildir.
igorsantos07

1
not a \usepackage{graphicx}bu komutu kullanabilmek için gereklidir
anroesti

20

Otomatik bir yol olacağını sanmıyorum. Ayrıca eke doğru bir sayfa numarası eklemek isteyebilirsiniz. Birkaç sayfalık pdf belgenize zaten sahip olduğunuzu varsayarsak, örneğin Adobe Acrobat Professional'ı kullanarak pdf belgenizin her sayfasını çıkarmanız ve her birini ayrı bir pdf dosyası olarak kaydetmeniz gerekir. Sonra (1 her sayfa) ve kullanımı, her sayfa bazında görüntüleri gibi pdf belgelerin her dahil gerekecek NewPage her sayfa e arasına, 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}

Artık her sayfa, sayfa başına 1 pdf resmiyle görünecek ve altta doğru bir sayfa numarasına sahip olacaksınız. Örneğimde gösterildiği gibi, her görüntünün tek bir sayfaya sığacak doğru boyutta olması için ölçek faktörü ile biraz oynamanız gerekir. Umarım yardımcı olur...


1
Soru, tüm sayfaları olduğu gibi eklemekti ve pdf dosyasının içeriğinin, lateks tarafından başka şekilde biçimlendirilip oluşturulan mevcut bir sayfaya nasıl dahil edileceği ile ilgili değildi.
Mayer Goldberg

7

Pdflatex altında çalışan ek paketler olmadan bir seçenek var

Bu kodu uyarla

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

"diagrama-spearman.pdf" TikZ ile oluşturulan bir komplo ve bu kod (pdf eklemek istediğim .tex dosyasından farklı bir .tex dosyası)

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

Bu dahil ettiğim diyagram

resim açıklamasını buraya girin


1
Page parametresinin graphicsx kullanan bir argüman için de çalıştığını belirtmek gerekir\includegraphics[page=2,width=0.5\textwidth,height = 0.3\textheight]{file.pdf}
user2589273

Bence qn birden fazla sayfanın eklenmesini istiyor.
Charles Stewart

5

\includegraphicsİşlevi vardır pagegrafik olarak bir PDF dosyasının belirli bir sayfasını eklemek için bir seçenek. Varsayılan değer birdir, ancak değiştirebilirsiniz.

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

Daha fazlasını burada bulabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.