Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [Unterscheidung] erste=letzte Seite, sonst

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.02.2011
    Beiträge
    76

    [Unterscheidung] erste=letzte Seite, sonst

    Hallo,

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

    Code:
    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
    Code:
    \usepackage{lastpage}
    Kleines Minimalbeispiel:

    Code:
    \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:
    Code:
    \ifthenelse{\equal{\pageref*{LastPage}}{\pageref*{FirstPage}}}{True}{False}
    Hat jemand eine Idee dies zu realisieren? :-)

    Viele Grüße und vielen Dank schonmal.
    Geändert von Shalec (29-06-2014 um 19:11 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du solltest deine Beispiel testen. Dann würden dir vielleicht Fehler wie documnet auffallen. Abgesehen davon: Was sollen die * bei \pageref?

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.02.2011
    Beiträge
    76
    Zitat Zitat von u_fischer Beitrag anzeigen
    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

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Da du hyperref gar nicht lädst, funktioniert die erweiterte Syntax von pageref nicht.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •