Seite 1 von 2
Eigenständige Seitennummerierungen
Verfasst: Di 15. Okt 2013, 11:48
von MatSe
Guten Morgen, ich habe bis jetzt keine Lösung zu meinem Problem gefunden, deshalb frage ich hier einmal nach.
In meiner Kopfzeile ist eine Referenz auf die aktuelle Seite und die letzte Seite des Dokuments: "Seite x von y".
Nun möchte ich mein Dokument jedoch in verschiedene Seiten"abschnitte" untergliedern, die völlig unabhängig voneinander sind.
Kapitel 1 wird dann beispielsweise durchnummeriert von 1 bis 10.
Kapitel 2 von 1-20.
In der Kopfzeile soll dies dann auch jeweils so stehen. Beispielsweise auf Seite 2 des zweiten Kapitels: "Seite 2 von 20".
Mit dem package "lastpage" oder "pageslts" bekomme ich dies nicht hin.
Hat jemand etwas ähnliches schonmal gesehen?
Lieben Gruß
Re: Eigenständige Seitennummerierungen
Verfasst: Di 15. Okt 2013, 12:08
von Besserwisser
MatSe hat geschrieben:Guten Morgen, ich habe bis jetzt keine Lösung zu meinem Problem gefunden, deshalb frage ich hier einmal nach.
Den Satz kannst Du Dir künftig sparen. Dass nicht fragen würdest, wenn Du die Lösung bereits hättest, versteht sich von selbst.
MatSe hat geschrieben:Mit dem package "lastpage" oder "pageslts" bekomme ich dies nicht hin.
Hat jemand etwas ähnliches schonmal gesehen?
Gesehen habe ich so etwas noch nicht. Für sinnvoll erachte ich es auch nicht, weil es den Sinn von Seitenzahlen ad absurdum führt. Wie soll der Leser da noch möglichst schnell die richtige Seite finden. Empfehlen kann man das also eindeutig nicht!
Dennoch ist das Grundprinzip von lastpage natürlich auch hier anwendbar. Man muss eben auf der jeweils letzten Seite, auf die sich aktuelle Zählung beziehen soll, ein Label setzen und dieses im Kopf dann mit "von \pageref{…}" referenzieren. Zusätzlich muss man den Seitenzähler für jeden Bereich beispielsweise mit \pagenumbering{arabic} oder direkte Zählermanipulation zurücksetzen.
Wie man das Ganze dann konkret im Kopf/Fuß unterbringt, hängt von den Gegebenheiten ab. Es ist beispielsweise mit scrpage2 oder fancyhdr möglich.
Verfasst: Mi 16. Okt 2013, 11:02
von sudo
Wenn die Dokumenten-Teile so wenig miteinander zu tun haben, warum machst du dann nicht mehrere Dokumente. Die kannst du dann hinterher zusammenfügen, wenn es unbedingt sein muss. Das halte ich auf jeden Fall für sinnvoller, als in einem Dokument ständig die Seitenzahlen zurückzusetzen.
Verfasst: Mi 23. Okt 2013, 08:05
von MatSe
Die Kopfzeile habe ich schon, nur leider sollte alles in der Kopfzeile automatisch generiert werden, ohne dass ich dort selbst Verweise einfügen soll.
Im Prinzip bräuchte ich nur einen \pagenumbering{} Befehl, der nicht nur den aktuellen Zähler sondern auch den Wert von \lastpage anpasst, und zwar auf die Anzahl der Seiten setzt, die bis zum nächsten \pagenumbering{} benötigt werden.
Leider kriege ich das nicht umgesetzt.
Verfasst: Mi 23. Okt 2013, 08:14
von sudo
MatSe hat geschrieben:Die Kopfzeile habe ich schon.
Dann ist doch alles Prima!
MatSe hat geschrieben:Leider kriege ich das nicht umgesetzt.
Das verstehe ich nicht! Du widersprichst dir selbst. Kannst du dazu ein VM machen?
PS: Bei der Kürze deiner Antwort habe ich nicht den Eindruck, dass du gründlich über alle unsere Vorschläge nachgedacht hast.
Verfasst: Mi 23. Okt 2013, 09:05
von MatSe
Der Vorschlag, das Dokument in mehrere eigenständige Teile zu untergliedern, ist leiter nicht umsetzbar. Ich erstelle eine Vorlage für jemanden und habe da strikte Vorgaben.
Es geht ja nicht um die Kopfzeile, die ist unabhängig von meinem Problem, ich habe das nur einmal erwähnt, weil "Besserwisser" mir einen Tipp gegeben hat, wie ich diese umsetzen könnte.
In meiner Kopfzeile habe ich folgendes stehen:
Seite \thepage ~von \lastpageref{LastPages}
Dieses Konstrukt soll auch so oder so ähnlich bleiben, ohne dass beim Schreiben des Dokuments etwas daran geändert werden muss. Das ist Vorgabe.
Fange ich nun mit "\pagenumbering{}" eine neue Seitennummerierung an, so ist der Verweis auf die letzte Seite nicht richtig.
Verfasst: Mi 23. Okt 2013, 09:10
von Johannes_B
Und im ganzen Thread noch kein einziges
Minimalbeispiel. Sowas hilft aber ungemein um ein Problem nachvollziehbar zu machen.
Versuch doch mal eins zu erstellen. Eventuell hilft dir das Paket
blindtext da weiter.
Verfasst: Do 24. Okt 2013, 09:20
von MatSe
Hier also mal mein Minimalbeispiel:
\documentclass[]{scrbook}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pageslts}
\usepackage{blindtext}
\pagestyle{fancy}
\fancyhf{}
\fancypagestyle{plain}{}
\fancyhead[R]{\thepage ~von \lastpageref{LastPages}}
\begin{document}
\chapter{Erstes Kapitel}
\pagenumbering{arabic}
\blindtext[10]
\chapter{Zweites Kapitel}
\setcounter{page}{1}
\pagenumbering{arabic}
\blindtext[20]
\chapter{Drittes Kapitel}
\setcounter{page}{1}
\pagenumbering{arabic}
\blindtext[5]
\end{document}
Es soll jedoch folgendermaßen aussehen:
Im ersten Kapitel:
Seite x von 4
Im zweiten Kapitel:
Seite x von 6
im dritten Kapitel:
Seite x von 2
Ändere ich die Kopfzeile zu
\fancyhead[R]{\thepage ~von \lastpageref{LastPage}}
wird auf allen Seiten Bezug auf die Anzahl des letzten Seitenabschnittes genommen, in diesem Fall 2.
Verfasst: Do 24. Okt 2013, 10:06
von Noch so einer
Du hast offensichtlich die verwendeten Anweisungen eben nicht in den Anleitungen, beispielsweise der
KOMA-Script-Anleitung nachgelesen und die Hinweise von Besserwisser auch einfach komplett ignoriert, denn weder hast Du wie von ihm vorgeschlagen irgendwo ein \label gesetzt, noch hast Du den eindeutigen Hinweis aus der
KOMA-Script-Anleitung:
Der Aufruf von \pagenumbering setzt immer die Seitenzahl zurück. Die aktuelle Seite bekommt also die Nummer 1 im gewählten Nummerierungsstil .
beachtet. Oder warum setzt Du die Seitenzahl selbst auch noch auf 1?
Also hast Du eigentlich nicht verdient, dass man Dir den Hintern hinterher trägt. Ich will aber mal nicht so sein:
\documentclass{scrbook}
\usepackage{blindtext}
\renewcommand*{\pagemark}{\usekomafont{pagenumber}{\thepage\ von
\pageref{chapter.\thechapter-lastpage}}}
\begin{document}
\chapter{Erstes Kapitel}
\pagenumbering{arabic}
\blindtext
\label{chapter.\thechapter-lastpage}
\chapter{Zweites Kapitel}
\pagenumbering{arabic}
\blindtext[20]
\label{chapter.\thechapter-lastpage}
\end{document}
Wie Du siehst, braucht man fancyhdr oder scrpage2 dabei nicht einmal. Statt das Label von \thechapter abhängig zu machen, könnte man natürlich auch jedes Mal von Hand ein eigenes Label wählen und dieses in einem Makro ablegen, das man dann in \pagemark (oder tatsächlich in einer Kopf/Fuß-Definition mit scrpage2) verwendet. BTW: In der
KOMA-Script-Anleitung ist auch eindeutig scrpage2 statt fancyhdr empfohlen.
Übrigens: Mit hyperref gibt das zwangsläufig Probleme, weil Du jetzt mehrere Seiten 1 hast. Ein ähnliches Problem, die richtige Seite zu finden, hat der Anwender auch. Das Ganze ist also für den Leser eher ungünstig.
Bitte lies alle verwendeten Anweisungen dieses Mal wirklich in der jeweiligen Anleitung nach!
Verfasst: Do 24. Okt 2013, 15:22
von sudo
Man könnte das ganze auch noch in einen Befehl stecken:
\documentclass{scrbook}
\usepackage{blindtext}
\renewcommand*{\pagemark}{\usekomafont{pagenumber}{\thepage\ von
\pageref{chapter.\thechapter-lastpage}}}
\AtEndDocument{\label{chapter.\thechapter-lastpage}}
\newcommand*{\mynewpagenumbering}[1][arabic]{%
\label{chapter.\thechapter-lastpage}%
\cleardoublepage
\pagenumbering{#1}%
}
\begin{document}
\chapter{Erstes Kapitel}
\blindtext
\mynewpagenumbering
\chapter{Zweites Kapitel}
\blindtext[20]
\mynewpagenumbering[roman]
\chapter{Drittes Kapitel}
\blindtext[15]
\end{document}