PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Unterscheidung] erste=letzte Seite, sonst



Shalec
29-06-2014, 12:41
Hallo,

ich möchte nun ein Seitenlayout erstellen, dass abhängig von der Anzahl der Seiten arbeitet, wie folgender PseudoCode zeigt:



falls erste = letzte Seite
keine Fußzeile und Begrenzung
sonst
\ofoot{\InsertSideOf}
\setfootsepline{.4pt} % Linie über dem footer


Um die letzte Seite zu referenzieren nutze ich

\usepackage{lastpage}

Kleines Minimalbeispiel:


\documentclass[12pt, a4paper, toc=index]{scrreprt}
\usepackage{ifthen}
\usepackage{lastpage}
\usepackage{scrpage2}

\newcommand{\InsertSideOf}{Seite \thepage / \pageref*{LastPage}}

\newcommand{\SetSideLayout}{
\ifthenelse{\equal{1}{\pageref*{LastPage}}}{% erste = letzte Seite
%mache nichts
}{%sonst
\ofoot{\InsertSideOf}
\setfootsepline{.4pt} % Linie über dem footer
}%
\ifthenelse{\equal{\thepage}{\pageref*{LastPage}}} {%aktuelle = letzte Seite
%entferne die Fußzeile
}{%sonst
\ofoot{\InsertSideOf}
\setfootsepline{.4pt} % Linie unter dem Head
}%
}
}
\begin{document}
\SetSideLayout%erzeugt wird der False-Zweigt.
\end{document}


Das Problem ist, dass \pageref*{LastPage} keine Zahl zurück gibt und ein Vergleich mit \pageref*{FirstPage} ebenfalls ein False auswirft. Wie bereits diese Zeile zeigt:

\ifthenelse{\equal{\pageref*{LastPage}}{\pageref*{ FirstPage}}}{True}{False}


Hat jemand eine Idee dies zu realisieren? :-)

Viele Grüße und vielen Dank schonmal.

u_fischer
29-06-2014, 13:09
Du solltest deine Beispiel testen. Dann würden dir vielleicht Fehler wie documnet auffallen. Abgesehen davon: Was sollen die * bei \pageref?

Shalec
29-06-2014, 20:10
Du solltest deine Beispiel testen. Dann würden dir vielleicht Fehler wie documnet auffallen. Abgesehen davon: Was sollen die * bei \pageref?

Ich hatte dieses \pageref* aus einem Thread mit kopiert, in dem ich auf das Paket "lastpage" aufmerksam wurde. Ich habe eben in der Dokumentation nachgelesen (Seite 3), dieses * bewirkt, dass der Hyperlink ignoriert wird. Den Teil, wo der Fehler aufgetaucht ist, den hatte ich eben hier geschrieben ^^' Offenbar nicht sorgfältig genug. Ich korrigiere das gleich.

Vielen Dank

u_fischer
29-06-2014, 20:47
Da du hyperref gar nicht lädst, funktioniert die erweiterte Syntax von pageref nicht.