zähler für doppelte seitenzahlen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: zähler für doppelte seitenzahlen

von mex2mex » So 10. Jan 2016, 19:54

Das kann gut sein, benutze momentan Fedora 23 mit den Standart-Paketquellen. Leider sind die großen nicht immer die aktuellsten (mit Arch Linux hatte ich solche "Probleme" nicht), aber da TeX schon seit Jahrzehnten gute Dienste leistet mache ich mir wegen einer ein wenig veralteten Version keinen Kopf...

Und wenn ich gar nicht mehr weiter komme, werde ich noch einmal nach aktuellen rmp Paketen schauen...

Auf jeden Fall nochmal danke für die Hilfe und für die Hinweise so weiß ich zumindest auch, woher zukünftige Probleme kommen könnten.

von Noch so einer » So 10. Jan 2016, 18:54

Wie gesagt: Meine Beispiele funktionieren ohne Änderung. Deine LaTeX-Distribution ist dagegen veraltet. \cfoot* gibt es bereits seit Oktober 2014.

von mex2mex » So 10. Jan 2016, 13:52

Anfangs hatte ich mit dem Originalbeispiel und der \newmarks Anweisung Probleme, wohl weil ich ein paar Pakete nicht geladen hatte bzw. noch nachinstallieren musste. Jetzt funktioniert alles ohne Fehlermeldung.

\cfoot*{...} hat bei mir nicht funktioniert, stattdessen brachte mich
	\cfoot[\pagemark\ (\origpages)]{\pagemark\ (\origpages)}
zum erwünschten Ergebnis.

von Noch so einer » Fr 8. Jan 2016, 07:35

Fehler mit meinem Originalbeispiel? Funktioniert bei mir einwandfrei. Eventuell ist Dein TeX-System nicht aktuelle (wie das im Online-Editor).

In Deinem Beispiel hast Du die \newmarks-Anweisung entfernt, die natürlich notwendig ist, und einmal \orginialumbruch statt \originalumbruch geschrieben. Wenn ich das korrigiere, funktioniert es. Hier entferne ich außerdem mal noch die eine Debug-Anweisung, die ich vergessen hatte:
\documentclass[10pt,a5paper]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[automark]{scrlayer-scrpage}
\usepackage{blindtext}

\newmarks\markorigpage
\newcounter{origpage}
\clearscrheadfoot
\newcommand{\originalumbruch}{%
  \stepcounter{origpage}%
  \marks\markorigpage\expandafter{\theorigpage}% Das ist eine Anweisung, weshalb es nicht sinnvoll ist, sie total zerstückelt auf mehrere Zeilen zu verteilen!
}
\newcommand\origpages{%
   \edef\startorigpage{\topmarks\markorigpage}%
   \edef\endorigpage{\botmarks\markorigpage}%
   \ifstr{\startorigpage}{}{\edef\startorigpage{\firstmarks\markorigpage}}{}%
   \startorigpage\ifx\startorigpage\endorigpage\else--\endorigpage\fi
}

\cfoot*{\pagemark\ (\origpages)}% Auch auf plain-Seiten!

\begin{document}
\chapter*{Auf dem Feld}
\originalumbruch
\Blindtext
\originalumbruch
\blindtext
\originalumbruch
\chapter*{Im Tempel}
\Blindtext
\originalumbruch
\end{document}
Funktioniert.

Dass auf der Kapitelanfangsseite die neue Seitenzahl nicht mit angezeigt wurde, liegt daran, dass dort ein anderer Seitenstil verwendet wird. Deshalb habe ich \cfoot durch \cfoot* ersetzt. Allerdings sollte man für die Kolumnentitel ggf. auch noch etwas wie \chead{\headmark} ergänzen.

von mex2mex » Do 7. Jan 2016, 21:24

Vielen Dank schonmal, hat mir gut weiter geholfen, das Ergebnis ist prinzipiell was ich mir gewünscht habe, aber jetzt habe ich drei weitere Fragen/Probleme

1. Bei jedem Seitenumbruch (?) kommt die Fehlermeldung "Missing number, treated as zero."
2. Bei jeder Benutzung von \originalumbruch kommt die Fehlermeldung "Undefined control sequence'"
3. Wenn ich \chapter ohne * läuft die Übersetzung eine Endlosschleife
4. Auf der Seite mit dem neuen Kapitel wird die Fußzeile nicht mit angezeigt.

\documentclass[10pt,a5paper]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[automark]{scrlayer-scrpage}
\usepackage{blindtext}

\newcounter{origpage}
\clearscrheadfoot 
\newcommand{\originalumbruch}{%
  \stepcounter{origpage}%
  \marks
  \markorigpage
  \expandafter{\theorigpage}%
}
\newcommand\origpages{%
	\edef\startorigpage{\topmarks\markorigpage}%
	\edef\endorigpage{\botmarks\markorigpage}%
	\show\startorigpage
	\ifstr{\startorigpage}{}{\edef\startorigpage{\firstmarks\markorigpage}}{}%
	\startorigpage\ifx\startorigpage\endorigpage\else--\endorigpage\fi
}

\cfoot{\pagemark\ (\origpages)}

\begin{document}
\chapter*{Auf dem Feld}
\originalumbruch
\Blindtext
\originalumbruch
\blindtext 
\originalumbruch
\chapter*{Im Tempel}
\Blindtext
\orginalumbruch
\end{document}

von Noch so einer » Do 7. Jan 2016, 12:16

Wie Du die Originalumbrüche markieren willst, weiß ich nicht, da Du leider mit einem Minimalbeispiel gegeizt hast. Im Beispiel nehme ich dafür einfach mal Randnotizen mit \marginnote. Die Originalseitenzahlen bei der Seitenzahl geht über Marken (siehe dazu im e-TeX-Manual die Befehle \marks, \firstmarks, \topmarks etc.) und mit einem Seitenstilpaket wie scrlayer-scrpage:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}

\usepackage[automark]{scrlayer-scrpage}
\usepackage{marginnote}
\usepackage{mwe}

\newmarks\markorigpage
\newcounter{origpage}
\newcommand*{\originalumbruch}[1][p.\,\theorigpage]{%
  \stepcounter{origpage}%
  \marginnote{#1}%
  \marks\markorigpage\expandafter{\theorigpage}%
}
\cfoot*{\pagemark\ (\origpages)}
\newcommand\origpages{%
  \edef\startorigpage{\topmarks\markorigpage}%
  \edef\endorigpage{\botmarks\markorigpage}%
  \show\startorigpage
  \ifstr{\startorigpage}{}{\edef\startorigpage{\firstmarks\markorigpage}}{}%
  \startorigpage\ifx\startorigpage\endorigpage\else--\endorigpage\fi
}

\begin{document}
\originalumbruch
% vgl. auch \originalumbruch[]
% vgl. auch \originalumbruch[Beginn der Übersetzung]
\section{Example}
\Blindtext[2]
\blindtext\originalumbruch\blindtext
\Blindtext[2]
\blindtext\originalumbruch\blindtext
\Blindtext[2]
\blindtext\originalumbruch\blindtext
\Blindtext[2]
\blindtext\originalumbruch\blindtext
\Blindtext[2]
\blindtext\originalumbruch\blindtext
\Blindtext
\end{document}

zähler für doppelte seitenzahlen

von mex2mex » Do 7. Jan 2016, 11:01

Hallo, community,
Um ein Buch zu setzen, dass aus dem englischen übersetzt wurde, brauche ich die Möglichkeit im Code anzugeben (einen counter) wo ein seitenumbruch im originaltext war.

Diese counter soll dann die bei den Seitenzahl mit angegeben werden ( und falls ein seitenumbruch im originaltext auf der Seite stattfand sollen auch alle der Seite entsprechenden originaltext englischen angegebenen werden, am Ende soll die Seitenzahl dann etwa so aussehen:
56 (51-52)

Vielen Dank schnell für Hilfe und Hinweise

Nach oben