2010-04-29 7 views
378

Próbuję wstawić plik PDF lub doc jako dodatek do pliku lateksu. Czy wiesz, jak mogę to zrobić?Wstawianie pliku PDF w lateksie

+8

Są po prostu dodanie pdf, lub chcesz umieścić go jak obraz? – zdav

+3

Uwaga dla każdego, kto myśli o sugestii, że przeniesiemy to do text.stackexchange - nie możemy tego zrobić. To od roku 2010 jest o wiele za stary, aby migrować. – ChrisF

+0

Zobacz też: [Wstaw plik PDF w dokumencie LaTeX] (http://tex.stackexchange.com/q/105589/5645) –

Odpowiedz

574

Użyj pakietu pdfpages.

\usepackage{pdfpages} 

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

Run texdoc pdfpages w powłoce, aby zobaczyć kompletny podręcznik dla pdfpages.

+142

Aby było jasne, musisz określić strony, które chcesz uwzględnić, tj. '\ Includepdf [strony = {1,3,5}] {myfile.pdf}" zawierają strony 1, 3 i 5 pliku.Aby uwzględnić cały plik, należy podać 'strony = {-}', gdzie '{-}' jest zakresem bez określonych punktów końcowych, które domyślnie są domyślne dla pierwszej i ostatniej strony. – rcollyer

+9

Link do pakietu 'pdfpages' w celach informacyjnych: http://www.ctan.org/tex-archive/macros/latex/contrib/pdfpages – SabreWolfy

+32

Pierwsze dwie rzeczy, które musiałem zrobić, to skalować i ponownie włączyć moją zewnętrzną stronę projekt (aby ponownie wyświetlić numery stron), które można ustawić za pomocą konfiguracji, np .: '\ includepdf [pages = -, scale = .8, pagecommand = {}] {file}' – LeoR

19
\includegraphics{myfig.pdf} 
+3

Tak, wiem, jak dołączyć figure.pdf, ale plik, który muszę dołączyć, ma więcej niż 1 stronę. – Guido

+6

Cześć, dagray, twoja odpowiedź mogła być tym, czego szukał Guido, ale nawet, pisanie małego kawałka kodu bez żadnego dodatkowego wyjaśnienia nie jest pomocne. – LeoR

+21

Przyszedłem tutaj po prostu szukając tego –

16

Nie sądzę, że byłby to sposób automatyczny. Możesz również dodać prawidłowy numer strony do dodatku. Zakładając, że masz już swój dokument PDF z kilkoma stronami, będziesz musiał wyodrębnić każdą stronę pierwszego dokumentu PDF za pomocą Adobe Acrobat Professional i zapisać każdy z nich jako oddzielny plik pdf. Wtedy będziesz musiał zawierać każdy z dokumentów PDF jako obrazy na każdej stronie podstawy (1 każda strona) i używać NEWPAGE pomiędzy każdą stronę 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} 

Teraz każda strona pojawi się 1 obraz w formacie pdf na stronę, a na dole strony znajdziesz prawidłowy numer strony. Jak pokazano w moim przykładzie, musisz zagrać trochę z współczynnikiem skali dla każdego obrazu, aby uzyskać go w odpowiednim rozmiarze, który zmieści się na jednej stronie. Nadzieję, że pomoże ...

+1

Pytanie dotyczyło wstawiania całych stron, tak jak jest, a nie tego, jak dołączyć zawartość pliku PDF do istniejącej strony, która została sformatowana i wygenerowana przez lateks. –

64

Na oddanie całego pdf w pliku, a nie tylko 1 strona, zastosowanie:

\usepackage{pdfpages} 

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

można po prostu użyć \ includepdf {myfile.pdf} –

+1

@CarryonSmiling, nie działa. – CroCo

+0

@CroCo tak, z jakiegoś powodu czasami działa, a czasem nie, przepraszam, że cię wprowadzam w błąd :( –

3

Istnieje opcja bez dodatkowych pakietów, które działa pod pdfLaTeX

Adapt to Kod

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

„diagrama-spearman.pdf” wykres wygenerowany z TikZ i jest to kod (jest to inny plik .tex różni się od pliku .tex gdzie chcę wstawić 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} 

Jest to schemat I zawarte

enter image description here

+1

Warto wspomnieć, że parametr strony działa również dla argumentu używającego graphicsx '\ includegaphics [page = 2, width = 0.5 \ textwidth, height = 0.3 \ textheight] {file.pdf} ' – user2589273

+0

Myślę, że qn żąda włączenia wielu stron. –