Randnotizen `Modul` beeinflusst Titelseite in OpTeX

Randnotizen `Modul` beeinflusst Titelseite in OpTeX

Ich habe mir diese Lösung von Max Chernoff angesehenhttps://tex.stackexchange.com/a/689656/14423zur vertikalen Ausrichtung in Randnotizen mit und es funktioniert perfekt. Jetzt habe ich es mit den Befehlen , , und OpTeXversucht und festgestellt, dass, egal wo ich sie einfüge, eine solche Lösung sie beeinflusst, indem sie dafür sorgt, dass auf den entsprechenden Seiten Platz für Randnotizen bleibt:\tit\author\maketoc\part

\report
\fontfam[EB Garamond]

\margins/2 a4 (1,3,2,2)in

\typosize[10/11.5]

\parindent=0pt
\parskip=1ex

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%PART
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcount\partnum
\eoldef\part#1{\vfil\break
   \incr\partnum \_chapnum=0 \_chapx % reset counters
   \vglue100pt
   \incr\tocrefnum \dest[toc:\the\tocrefnum] % destination from TOC and outlines
   \centerline{\typosize[20/]\bf Part \the\partnum:\quad #1} % Title
   \_ewref\_Xtoc{{0}{part}{}{}#1} % TOC line, \part has level 0
   {\nopagenumbers \vfil\break}   % single page without pageno
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\tit My Title
\author By Me

\eject
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Table of contents
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\nonum\notoc\sec Contents
\maketoc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%sidenotes, requiere sidenote.lua y sidenote.opm
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\addto\_begoutput{%
    \ifodd\pageno%
        \sidenote_side\right%
    \else%
        \sidenote_side\left%
    \fi%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\load[sidenote]

\part First part

\chap My first chap
AAA

\lorem[1.]\sidenote{\lorem[1.]}

\lorem[2.]\sidenote{\lorem[2.]}

\def\_par{\let\_par=\par}
\lorem[3]\sidenote{\lorem[3.]}

\lorem[4.]\sidenote{\lorem[4.]}

\lorem[5.]\sidenote{\lorem[5.]}
\lorem[6.]\sidenote{\lorem[6.]}
\lorem[7.]\sidenote{\lorem[7.]}

\vfill\eject

\part Second part

\chap My second chapter

\sidenote_number=199
\def\sidenote_makemark{%
    \leavevmode%
    \raise 0.7ex%
    \hbox{\typosize[8/8]\romannumeral\sidenote_number}%
}

\def\sidenote_makeleft#1{%
    \hsize=2in\relax%
    \leftskip=0pt plus 1fill\relax%
    \rightskip=1in\relax%
    \it%
    \sidenote_makemark%
    #1%
    \vskip 1cm\relax%
}

\lorem[1.]\sidenote{\lorem[1.]}

\lorem[2.]\sidenote{\lorem[2.]}

\def\_par{\let\_par=\par}
\lorem[3]\sidenote{\lorem[3.]}

\lorem[4.]\sidenote{\lorem[4.]}

\lorem[5.]\sidenote{\lorem[5.]}
\lorem[6.]\sidenote{\lorem[6.]}
\lorem[7.]\sidenote{\lorem[7.]}

\bye

Und das ergibt Folgendes:

Titel

Inhaltsverzeichnis

fp

sp

Ich vermute, es ist nicht trivial, aber was ist nötig, damit auf diesen Seiten kein Platz für Randnotizen ist?

PS: Ich fange an zu denken, dass es auch wünschenswert wäre, auf Seiten, die für Danksagungen, Bibliographie oder Index vorgesehen sind, ebenfalls keinen Platz für Randnotizen zu haben.

Antwort1

Das Problem hier ist ausschließlich auf den \marginsBefehl zurückzuführen und hängt nicht direkt von den Randnotizen ab (obwohl die Randnotizen im Allgemeinen ungleichmäßige Ränder benötigen, um genügend Platz zu haben). Die Lösung besteht darin, die Ränder bei Bedarf gleich einzustellen:

\fontfam[EB Garamond]
\report

% Offset two-sided left/right margins by default
\margins/2 a4 (1,3,2,2)in

% Switch to equal single-sided margins
\def\evenmargins{%
    \margins/1 a4 (1,1,,)in
}

% Define a *really* basic "part" heading
\eoldef\part#1{
    \vfil\break
    {
        \evenmargins
        \centerline{\typosize[20/]\bf Part #1}

        {\noindent \it\lorem[1]}

        {\nopagenumbers \vfil\break}
    }
}

% Front matter
{
    \evenmargins
    \tit My Title
    \author By Me

    \vfill

    \nonum\notoc\sec Contents
    \maketoc

    \vfil\eject
}

% Document body
\part One

\chap One

\lorem[1-7]

\part Two

\chap Two

\lorem[1-7]

\bye

Ausgabe

Hier haben wir einen \evenmarginsBefehl definiert, der die Ränder auf beiden Seiten gleich einstellt. Um sicherzustellen, dass er nur lokal gilt, verwenden Sie ihn innerhalb einer Gruppe, die mit einem Seitenumbruch endet.

verwandte Informationen