PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdf Import mit caption



jkl
07-12-2011, 15:06
Hallo Leute,

ich möchte in mein Latex-Dokument .pdf-Dokumente inkludieren. Die pdf-Dateien sind 5 Seiten lang, wobei die letzte Seite halbleer ist. Für das Inkludieren habe ich immer den folgenden Befehl verwendet:

\newpage
\includepdf[pages=-, pagecommand=\thispagestyle{fancy}, landscape=true, noautoscale=true, scale=0.8]{./pdf/test.pdf}

Nun besteht mein Betreuer darauf, dass diese pdf’s jeweils eine Abb.-Nummer und eine Bildunterschrift tragen.
Meine Frage: Gibt es eine Möglichkeit, den includepdf-Befehl mit einer caption zu versehen und diese caption auf der letzten zu inkludierenden pdf-Seite „rein zu positionieren“? Leider weigert miktex sich zudem, die caption auf dieselbe Seite zu setzen, auf der sich die letzte zu importierende pdf-Seite befindet - unabhängig davon, wie klein ich diese skaliere.

Vielen Dank für Eure Hilfe!

Schweinebacke
07-12-2011, 16:06
Du kannst die letzte Seite mit <code>\includegraphics</code> statt mit <code>\includepdf</code> laden. Dann kannst Du auch problemlos eine Abbildungsunterschrift darunter setzen. Nimm ggf. <code>\captionof</code> (siehe KOMA-Script oder Paket caption oder Paket capt-of) an Stelle von <code>\caption</code>, dann brauchst Du die Seite nicht in eine <code>figure</code>-Umgebung zu packen.

Theoretisch könntest Du auch die Option <code>pagecommand</code> verwenden, um <code>\captionof</code> mit <code>\includepdf</code> verwenden zu können.</code></code>

rstuby
07-12-2011, 16:06
Vielleicht kannst du ja die letzte Seite vom pdf-Dokument abspalten (dafür gibt es doch irgendwelche Tools) und mit \includegraphics einbinden?

jkl
07-12-2011, 16:37
jo stimmt, mit includegraphics funktioniert es aaaber: Was ich vergessen hatte zu erwähnen (sorry:-):
Ich muss dem Leser ermöglichen, den Text der "externen" pdf-Datei aus dem pdf-Hauptdokument herauskopieren zu können. Sobald ich mit \includegraphics arbeite, erkennt adobe acrobat reader den Text der nun deklarierten Grafik nicht mehr, mit \includepdf würde das jedoch noch funktionieren!

Sietsch
07-12-2011, 16:38
Servus,

wenn ich das richtig lesen, soll unter jede der 5 Seiten eine Abbildungsbeschriftung.
Dafür würde ich aus dem gesamten Dokument einfach 5 Dokumente à je 1 Seite machen und diese dann jeweils mit \includegraphics einbinden.
Wenn du nicht über Acrobat Prof. verfügst, kannst du das Teilen von Dokumenten wahrscheinlich mit www.pdfsam.org machen (habe das nicht getestet). Und unnötigen weißen Rand kannst du mit pdfcrop (http://pdfcrop.sourceforge.net) verschwinden lassen.

Grüße,
Sietsch.

jkl
07-12-2011, 17:37
Hi Sietsch, vielen Dank für die Tipps!...

...jedoch löst das leider nicht das Problem der Texterkennung: Sobald ich mich dafür entscheide, \includegraphics zu verwenden, kann ich den Text des externen pdf's nicht mehr aus der pdf-Hauptdatei rauskopieren, da der acrobat reader die externe pdf als Bild interpretiert. D.h. man kann maximal einen Snapshot durchführen aber nicht mehr auf den Text des externen pdf's zugreifen.


wenn ich das richtig lesen, soll unter jede der 5 Seiten eine Abbildungsbeschriftung.

Nein, eine Abbildungsbeschriftung am Ende des Imports wäre ausreichend.
Grüße,
jkl.

u_fischer
07-12-2011, 17:52
Versuch doch mal einfach die \caption über pagecommand einzuschmuggeln:


pagecommand=\vspace*{10cm}\captionof{figure}{Blub}

\captionof benötigt das caption oder capt-of-Paket.

(Da du das auf der letzten Seite brauchst, musst du natürlich zwei \includepdf-Befehle nehmen).

jkl
07-12-2011, 22:37
@ ulrike: Vielen Dank für den Hinweis, den Befehl kannte ich noch gar nicht:-), habe mich allerdings doch für den "normalen" caption-Befehl entschieden....denn:

@ alle:
muss mich entschuldigen: wenn ich, wie ihr empfohlen habt, mit \includegraphics ein .pdf-"Bild" importiere, funktioniert die Texterkennung wider Erwarten doch:-). d.h.:


\begin{figure}
\label{abb:label1}
\includegraphics[scale=0.8, angle=90]{Bild.pdf}
\caption{Blah}
\end{figure}

bzw.:



\newcounter{Seitenzahl}
\setcounter{Seitenzahl}{1}
\whiledo {\value{Seitenzahl} < 5}%
{%
\clearpage
\begin{figure}[H]
\begin{center}
\includegraphics[page=\theSeitenzahl,width=0.9\textwidth]{Abb.pdf}
\end{center}%
\end{figure}
\stepcounter {Seitenzahl}%
}
\begin{figure}[H]
\caption{Blah}
\label{xyz}
\end{figure}



Das ist ein Vorschlag von mechanicus aus dem Eintrag:
http://mrunix.de/forums/showthread.php?t=65015
man braucht dafür das ifthen usepackage

alles super, vielen Dank an alle!!

rstuby
08-12-2011, 05:12
Beachte bitte noch Schweinebackes Hinweis auf

\captionof{figure}{hier steht die Bildbeschriftung}

Damit brauchst du keine figure-Umgebung. Eine Gleitumgebung ist in deinem Fall ja nicht sinnvoll, denn du willst ja nicht, dass sie gleitet. Falls du eine KoMa-Klasse benutzt (was bei europäischen Dokumenten eigentlich empfehlenswert ist) brauchst du dafür noch nicht mal das Paket caption oder capt-of zusätzlich zu laden.

Schweinebacke
08-12-2011, 07:00
Sobald ich mit \includegraphics arbeite, erkennt adobe acrobat reader den Text der nun deklarierten Grafik nicht mehr, mit \includepdf würde das jedoch noch funktionieren! Das klingt unlogisch, das \includepdf intern auch wieder \includegraphics verwendet.

Schweinebacke
08-12-2011, 07:20
Die center-Umgebung kostet Dich vertikalen Platz. Die solltest Du weglassen oder ggf. durch \centering ersetzen.

Die normale figure-Umgebung kennt gar keine Option H. Wenn die Abbildungen ohnehin alleine, also ohne die Bildunterschrift in der figure-Umgebung stehen sollen, braucht man die figure-Umgebung aber auch gar nicht:


\newcounter{Seitenzahl}% Das unbedingt in die Dokumentpräambel!!!
%…
\setcounter{Seitenzahl}{1}
\newsavebox{\Bildunterschrift}
\par\begingroup\centering
\whiledo {\value{Seitenzahl} < 4}%
{%
\clearpage
\includegraphics[page=\theSeitenzahl,
width=\textwidth,height=\textheight,keepaspectrati o]{Abb.pdf}\par
\stepcounter{Seitenzahl}%
}%
\begin{lrbox}{\Bildunterschrift}
\captionof{figure}{Blabla}%
\label{fig:blabla}
\end{lrbox}
\noindent\begin{minipage}{\textwidth}
\includegraphics[page=\theSeitenzahl,
width=\textwidth,height=\dimexpr \textheight-\ht\Bildunterschrift-\dp\Bildunterschrift-\baselineskip\relax,keepaspectratio]{Abb.pdf}\\
\usebox\Bildunterschrift
\end{minipage}
\endgroup
\clearpage
Das kann man auch sehr gut in eine eigene Anweisung verpacken.

jkl
11-01-2012, 07:16
Ah ok super, vielen Dank!!