PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdfpages und Seitennummerierung



daswaldhorn
08-03-2005, 21:12
Hallo alle,

ich füge in unsere Projektarbeit fremde pdf-Dateien(A4) ein mit:
\includepdf[pages=9-10]{datenblatt-GIESE}Nun möchte ich auf diesen Seiten auch die aktuelle Seitenzahl stehen haben. Gibts da eine Option des pdfpages-pakets, dass das kann? Oder kann ich sonst irgendwie die Zahl da draufbringen? Gezählt wird die Seite ja mit, vorher kommt 38, dann 2 Datenblätter, dann die 41, stimmt also :)

danke, Carsten

blubb
09-03-2005, 07:35
Aus der Doku zu pdfpages:

pagecommand Declares LATEX commands, which are executed on each sheet of paper. (Default: pagecommand={\thispagestyle{empty}})
D.h.
\includepdf[pages=9-10, pagecommand={\thispagestyle{plain}}]{datenblatt-GIESE} sollte helfen.
Blubb

edico
09-03-2005, 07:42
... bei 2 Seiten ist ja der Überblick noch vorhanden ;-)
2 Lösungsansätze:
[1] convert pdf to png und pages als images einbinden
[2] pdfpages mit option pagecommand (s. manual,3)
...
\includepdf[pages={2}, nup=1x1, scale=0.9, pagecommand={}]{file.pdf}
...
Wichtig ist, dass scale < 1.0 ist, ansonsten wird auch der header oder footer überlagert.
Ich weiss momentan nicht (aber das kannst du ja alles mal probieren und dann hier berichten), ob diese option evtl. fancyhdr voraussetzt. Auf alle Fälle läuft es damit z.B. in der schlichten Form:
...
\usepackage{fancyhdr}
\pagestyle{fancy}
\rhead{\thepage}
\cfoot{}
...
Musst mal auf deine Bedürfnisse umstricken.
edico

Salnic
09-03-2005, 09:01
Nur so als Idee, wobei ich nicht weiß, wie sie sich verwirklichen lässt?

Kann man nicht über die alte, falsche Seitenzahl ein weißes Kästchen legen und dann die richtige Seitennummer drucken?

mich würde eine Lösung auch sehr interessieren?

Salnic

daswaldhorn
10-03-2005, 12:02
Vielen Dank,

es klappt super mit dieser Option pagecommand. So ist der Code:
\section{Datenblätter der Firmen}
Auf den folgenden Seiten sind die Datenblätter zu den angebotenen BHKWs der Firmen
\begin{itemize}
\item \textsc{Senertec}, Seite \pageref{senertec}
\item \textsc{Giese}, Seite \pageref{giese}
\item \textsc{KW Energie Technik}, Seite \pageref{weigel}
\end{itemize}
angehängt.
\newpage
\rhead{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\label{senertec}
\includepdf[pages=1,pagecommand={\thispagestyle{fancy}}]{datenblatt-SENERTEC}
\label{giese}
\includepdf[pages=9-10,pagecommand={\thispagestyle{fancy}}]{datenblatt-GIESE}
\label{weigel}
\includepdf[pages=1-2,pagecommand={\thispagestyle{fancy}}]{datenblatt-WEIGEL}
\rhead{\nouppercase{\rightmark}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
Ein anderes Problem ist jetzt aufgetreten, und zwar mit den \label{...} und \pageref{...}. Die Seitenzahl wird richtig ausgegeben, aber der Link führt bei allen dreien im AcrobatReader immer zur Seite "SENERTEC"...? Was hab ich denn hier übersehen?
Bei den ganzen anderen Verweisen im Document klappt es einwandfrei... ("Siehe auch Kapitel 3.2, Seite 23", Da lande ich bei Klick auf "3.2" oder "23" genau dort, das Punkt 3.2 am oberen Rand zu sehen ist.)

daswaldhorn
22-03-2005, 22:48
So, es hat sich erledigt, habs selber rausgefunden :-) \hyperlink und \hypertarget waren gefragt...
\section{Datenblätter der Firmen}\label{datenblaetter}
Auf den folgenden Seiten sind die Datenblätter zu den angebotenen BHKWs der Firmen
\begin{itemize}
\item \textsc{Senertec}, Seite \hyperlink{senertec}{\pageref*{seite:senertec}}
\item \textsc{Giese}, Seite \hyperlink{giese}{\pageref*{seite:giese}}
\item \textsc{KW Energie Technik}, Seite \hyperlink{weigel}{\pageref*{seite:weigel}}
\end{itemize}
angehängt.
\newpage
\rhead{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\label{seite:senertec}\hypertarget{senertec}{}
\includepdf[pages=1,pagecommand={}]{datenblatt_SENERTEC}
\label{seite:giese}\hypertarget{giese}{}
\includepdf[pages=9-10,pagecommand={}]{datenblatt_GIESE}
\label{seite:weigel}\hypertarget{weigel}{}
\includepdf[pages=1-2,pagecommand={}]{datenblatt_WEIGEL}
\rhead{\nouppercase{\rightmark}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}damit klappt es jetzt wunderbar...

Carsten