PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Randnotizen bei twoside nur rechts erscheinen lassen



gottfriedbenn
17-10-2007, 17:09
Hallo,

ich verwende Randnotizen (\marginpar) bei der Einstellung "twoside". Dadurch erscheinen die Randnotizen automatisch auf den geraden Seiten links und auf den ungeraden rechts vom Text.

Gibt es eine Möglichkeit, dass die Randnotizen ausschließlich rechts vom Text erscheinen?

Schon mal vielen Dank fürs Nachdenken!
GottfriedBenn

rais
18-10-2007, 13:38
Hallo und Herzlich Willkommen :)
ja aber, warum dann twoside?
Bevor man sich noch Gedanken darüber macht, \reversemarginpar nur auf geraden Seiten anwenden zu wollen...:confused:
MfG,

gottfriedbenn
19-10-2007, 10:48
Hallo,

warum ich "twoside" nutze? Ich möchte einen doppelseitigen Bericht verfassen, dafür benötige ich unterschiedlich breite Rechts- bzw. Linksränder etc. Der Berichtsteil mit den Randnotizen sind transkribierte Gespräche, links vom Text ist eine automatische Zeilennummerierung (alle 5 Zeilen). Und rechts vom Text sollen meine Randnotizen zu sehen sein.

Das Problem: Durch die Einstellung "twoside" werden die Randnotizen automatisch auf den geraden Seiten links und auf den ungeraden rechts vom Text. Dies sieht nicht gut aus, da links vom Text auch die Zeilennummerierung steht.

Die Idee, \reversemarginpar zu nutzen, finde ich zu umständlich, da ich immer erst im pdf-Dokument nachschauen müsste, wo eine neue Seite anfängt bzw. endet. Für ca. 80 Seiten zu aufwändig.

Hat jemand Erfahrungen mit dem Plazieren von Randnotizen?
Ich benötige einen Befehl, der Randnotizen immer nach rechts setzt.

Vielen Dank und viele Grüße
GottfriedBenn

edico
19-10-2007, 14:08
Dein Anliegen ist recht ungewöhnlich, zumal bei twocolumn set die binnen-margins recht 'klein' sind ...

Alles Weitere im Beispiel, so dass Du Deine Masze auf Deinen Fall anpassen kannst:

\documentclass{book}
\usepackage{showframe,calc}
%\usepackage[margin=1in]{geometry}

%%% --------------------------------------------------------------------------
%%% Es wir geprueft, ob die Seite gerade oder ungerade ist.
%%% Ist sie odd (ungerade=default), wird die Notiz rechts (default) gesetzt,
%%% andernfalls (wenn sie gerade=even ist) wird die Notiz anders als default,
%%% naemlich nicht links, sondern (auch) rechts gesetzt. Dies wird mit dem
%%% Schalter \reversemarginpar eingeleitet.
%%% Die 'inneren' Marginpar-Raeume sind an sich zu klein fuer Notizen. Sie
%%% muessen an eigene Bedarfe angepasst werden. Der Satzspiegel kann gleich-
%%% wohl sehr schnell 'zerschossen' werden.
%%% Der Notiztext ist Demo und muss adaptiert werden.
%%% --------------------------------------------------------------------------
\setlength{\marginparwidth}{1in}% Breite der Randspalte
\usepackage{ifthen}
\newcommand{\zeichen}[2]{%
\ifthenelse{\isodd{\value{page}}}{%
\normalmarginpar%
\marginpar{\raggedright\small{Odd: #2}}%
}{%
\reversemarginpar%
\marginpar{\raggedright\small{Even: #2}}%
}%
#1
}

\begin{document}
\frontmatter

\begin{titlepage}
\vspace*{104pt}
\raggedleft\bfseries
\huge Randbermerkungen\par
\vskip12pt
\Large Marginpar rechts auf odd- und even-Seite\\ bei twocolumn-Layout\par
\vskip12pt
Edico\par
\vfill
\normalfont\normalsize
This page is a simple holding-ground\par
for \LaTeX{}-related tips and tricks.
\end{titlepage}
\thispagestyle{empty}

\mainmatter
\zeichen{Anfang Bodytext: Hello\vfill\hfill Ende}{Hier kommt die Randnotiz}
\newpage
\zeichen{Anfang Bodytext: Holla\vfill\hfill Ende}{Hier kommt die Randnotiz}
\end{document}

edico

gottfriedbenn
22-10-2007, 12:55
Vielen herzlichen Dank, edico!!

Deine Lösung funktioniert hervorragend.

Zwei Fragen habe ich noch:

Warum funktioniert das Wechseln der Randnotizen nur korrekt, wenn ich in der Definition der Randnotizen-Umgebung hinter jede Zeile ein "%" setze, ich brauche an dieser Stelle doch nichts auskommentieren?

Ist es egal, ob ich in der Präambel die \setlength{\marginparsep} etc.-Angaben vor oder hinter die Definition der Randnotizen-Umgebung schreibe?

--

Hier meine Anpassung:

\setlength{\marginparsep}{-22mm} % legt den Abstand zwischen Text und Randnotizen fest
\setlength{\marginparwidth}{27mm} % legt die Breite des Randnotizen-Bereichs fest
\setlength{\marginparpush}{5mm} % legt den minimalen Abstand zwischen zwei Randnotizen fest

% Randnotizen-Umgebung

\usepackage{ifthen}%
\newcommand{\rano}[1]{%
\ifthenelse{\isodd{\value{page}}}{%
\normalmarginpar%
\marginpar{\raggedright\footnotesize{#1}}%
}{%
\reversemarginpar%
\marginpar{\raggedright\footnotesize{#1}}%
}}%

% Die obigen Werte habe ich für meine Transkriptions-Umgebung angepasst:

% Transkriptions-Umgebung
\newenvironment{transkr}%
{\begin{list}{}{%
\setlength{\rightmargin}{2.5cm}%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemindent}{-0.5cm}%
\setlength{\parsep}{0cm}%
\setlength{\itemsep}{0cm}}}%
{\end{list}}%

Viele LaTeXophile Grüße
GottfriedBenn

edico
22-10-2007, 16:06
Auch hinter dem letzten geschriebenen Zeichen (Wort, Befehl, Zeichen i.e.S.) geht die Zeile mit 'space' weiter. Durch das Prozentzzeichen wird auch dieser 'störende' Leerraum auskommentiert.

Merke: In Macros lieber im Zweifelsfall ein Prozentzeichen setzen ...

edico