Seite 1 von 1

\label und Inhaltsverzeichniss mit includepdf

Verfasst: Mo 30. Jul 2012, 20:49
von $3v|\|
hallo

ich möchte pdf-Dokumente, die ich z.B. mit PDF-Creator erstellt habe 1zu1 in mein Latex-Projekt einfügen
\documentclass
{scrbook}
\usepackage{blindtext}
\usepackage{pdfpages}		% um pdf-Seiten in das Dokument einzufügen mit "\includepdf[pages=1]{Teil1.pdf}"

\begin{document}

\tableofcontents

\chapter{Einleitung}

%etwas text 
\blindtext[2] \par

\clearpage

\includepdf[%
pages=-,% alle Seiten
%scale=1.0,%
%angle=0,%
pagecommand={\thispagestyle{empty}\label{pdf:MyBeispiel}	\addcontentsline{toc}{chapter}{Beispielüberschrift}}%
]{Beispiel_Datei.pdf}

\chapter{Ausleitung}

%etwas text 
\blindtext[2] \par

\end{document} 
Ich habe folgende Probleme:
1.) wenn die Datei mehr "n" Seiten hat, dann bekomme ich "n-1" Warnings: "Label 'pdf:MyBeispiel' multiply defined"
bei der Flut an Meldungen überseh ich dann schnell die wirklich wichtigen
2.) im Inhaltsverzeichniss taucht das pdf "n"-mal auf
3.) die Nummerierung stimmt nicht (das pdf- wird einfach übersprungen und nicht mitgezählt obwohl ich kein Sternchen gemacht hab)
4.) gemeinsam mit dem hyperref-Paket stimmt der link nicht - er springt immer auf die Seite davor (wenn ich mehrere pdf-Dateien hintereinander einfüge, dann springt er immer zu der letzten Seite die nicht eingefügt wurde - vor der ersten pdf-Datei)

Verfasst: Mo 30. Jul 2012, 23:25
von Genmutant
Naja was erwartest du denn sonst? Du fügst auf jeder Seite das selbe label neu ein und fügst für jede Seite einen neuen Eintrag im Inhaltsverzeichnis hinzu. Wenn du das machst, dann wird dir das natürlich genau so angezeigt.

Verfasst: Di 31. Jul 2012, 09:12
von $3v|\|
Und genau das will ich ja eigentlich nicht. Ich möchte:
- ein Label
- ein Überschriftseintrag im Inhaltsverzeichniss (der auch richtig nummeriert wird)
- ein pdf mit mehreren Seiten, dass ganzseitig dargestellt wird (das funktioniert bisher schon)
- und einen hyperref-Eintrag, der auf die erste Seite des jeweiligen pdf verweist (intern auf das eingefügte - nicht extern)
- wenn mehrere pdf- Dateien hintereinander kommen, dann soll der hyperref-Eintrag auf das jeweilige pdf verweisen und nicht auf die Seite vor dem Ersten

Meine Frage:
-was mach ich falsch und wie geht es besser?

Verfasst: Di 31. Jul 2012, 10:11
von Genmutant
Also der hyperref Eintrag sollte mit der Option 'link' gehen:
link: Inserted pages become a target of a hyperlink. The name of the link is `filename.pagenumber'. The filename extension must
not be stripped.
und der Eintrag ins Inhaltsverzeichnis mit 'addtotoc', das fügt anscheinend dann auch ein label hinzu:
addtotoc: Adds an entry to the table of contents. This option requires five arguments, separated by commas:
addtotoc={pagenumber,section,level,heading,label}
Weiteres steht in der Doku von pdfpages auf p.6

Verfasst: Di 31. Jul 2012, 15:26
von $3v|\|
Danke - Es funktioniert:
\includepdf[%
pages=-,% alle Seiten
pagecommand={\thispagestyle{empty}}%
addtotoc={1,section,1,{Beispielüberschrift},{pdf:MyBeispiel}}
]{Beispiel_Datei.pdf}
:?: Ich hab keine Ahnung warum ich dem Programm zweimal sagen muss dass es eine section ist! (einmal ausführlich und einmal als Level)

Was mich jetzt noch ein bischen stört ist, dass wenn ich im Inhaltsverzeichniss auf die Überschrift klicke, dann springt er mir nicht an den Anfang der Seite sondern ungefähr 35mm nach unten. Ist nicht schlimm nur die eigentliche Überschrift steht halt etwas höher und man sieht sie so nicht mehr.