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.
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.