PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Original-Paginierung in Kopfzeile



Vilosov
11-12-2011, 00:24
Hallo!

Ich versuche gerade ein Werk mit LaTeX zu editieren und möchte gerne die Original-Paginierung (also die Stellen, wo in der Originalausgabe ein Seitenwechsel ist) mit angeben. Im folgenden Minibeispiel sind die neuen Seiten als Randnotizen angegeben (der Text begänne also im "Original" auf Seite 74 und ginge bis auf Seite 76).

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}

\newcounter{op}
\setcounter{op}{74}
\newcommand{\nop}{$|$\stepcounter{op}\marginpar{$| $\theop}}

\begin{document}
\blindtext \nop \blindtext\blindtext \nop \blindtext
\end{document}

Nun zu meinem Problem: Statt in Randnotizen hätte ich die Original-Paginierung gerne in der Kopfzeile (und zwar bei twosides innen). Dort sollte also (nach dem Beispiel oben) z.B. "74|75|76" oder mindestens "|75|76" stehen. Wie kann ich das erreichen?

mechanicus
11-12-2011, 18:01
Wie kann ich das erreichen?
Paket scrpage und dann entsprechend ohead anpassen.

Marco

Schweinebacke
12-12-2011, 07:19
Noch nicht ganz, aber so ähnlich:
\documentclass[twoside]{article}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{etex}
\newcounter{origPagi}
\newmarks\PageMark
\newcommand*{\origPagi}{%
\stepcounter{origPagi}\marks\PageMark{\theorigPagi }\theorigPagi
}
\newcommand*{\blondtext}{Hier, Seite~\origPagi. \blindtext}
\usepackage{scrpage2}
\ihead[\firstmarks\PageMark--\botmarks\PageMark]{\firstmarks\PageMark--\botmarks\PageMark]}
\ohead{\headmark}
\pagestyle{scrplain}
\begin{document}
\blondtext\par\blondtext\blondtext\blondtext\par\b londtext\blondtext\par
\blondtext\par\blondtext\blondtext\blondtext\par\b londtext\blondtext\par
\blondtext\par\blondtext\blondtext\blondtext\par\b londtext\blondtext\par
\blondtext\par\blondtext\blondtext\blondtext\par\b londtext\blondtext\par
\end{document}
Ein eigenes marks-Register habe ich verwendet, weil ich nicht wusste, ob Du möglicherweise mit Kolumnentiteln (Seitenstil scrheadings) arbeiten willst und deshalb die Paginierungsgeschichte nicht mit \markboth etc. machen kannst. Näheres dazu ist dem e-TeX-Manual und dem TeXbook zu entnehmen.

Vilosov
14-12-2011, 19:02
Vielen Dank Schweinebacke,

das ist schon fast das, was ich suche. Eine kleine hätte ich aber noch: Fällt Ihnen auf die schnelle noch eine Trick ein, wie ich dafür sorgen kann, dass die Seitenzahlen nur noch in der Kopfzeile und nicht mehr im laufenden Text auftauchen? Seitenwechsel gibt es ja auch mitten im Wort, und "Bei|spiel" ist mir dann doch lieber als "Bei[72]spiel".

Viele Grüße
Dirk

Schweinebacke
15-12-2011, 07:41
Einfach die Ausgabe weglassen (Änderung in der Definition rot):

\newcommand*{\origPagi}{%
\stepcounter{origPagi}\marks\PageMark{\theorigPagi }%\theorigPagi
}

Ein wichtiger Hinweis aber noch: Die Verwendung von <code>\orgPagi</code> innerhalb eines Wortes kann zu Fehlern im Kerning und der Trennung führen!

Vilosov
16-12-2011, 15:25
Herzlichen Dank.