summaryrefslogtreecommitdiff
path: root/tex/context/base/page-mar.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/page-mar.tex')
-rw-r--r--tex/context/base/page-mar.tex42
1 files changed, 31 insertions, 11 deletions
diff --git a/tex/context/base/page-mar.tex b/tex/context/base/page-mar.tex
index 78118a418..2c4428128 100644
--- a/tex/context/base/page-mar.tex
+++ b/tex/context/base/page-mar.tex
@@ -16,6 +16,7 @@
\writestatus{loading}{Context Core Macros / Maginal Things}
% todo: compensate distance when setuplayout[textwidth=..]
+% todo: generalize margin/edge model, now too much duplication
\unprotect
@@ -100,7 +101,7 @@
\dostopattributes
\@@imna}%
\doif\@@imstapel\v!ja
- {\def\overlappingmargin{-2\s!sp}% test value, maybe .25\strutboxdp, maybe configurable
+ {\def\overlappingmargin{-20\scaledpoint}% test value, maybe .25\strutboxdp, maybe configurable
\setbox0\vbox{\stackeddown\vbox{\box0}}}% new
\ht0\strutht
\box0
@@ -145,9 +146,14 @@
{\llap{\plaatsmargetekstscheider}}{\hskip\margetekstafstand}
{#1}}
-\def\rechtermargetekstblok#1%
+% \def\rechtermargetekstblok#1%
+% {\maakmargetekstblok \rightmargintextwidth \v!rechts \v!links
+% {\hskip\margetekstafstand}{\rlap{\plaatsmargetekstscheider}}
+% {#1}}
+
+\def\rechtermargetekstblok#1% new: hsize correction
{\maakmargetekstblok \rightmargintextwidth \v!rechts \v!links
- {\hskip\margetekstafstand}{\rlap{\plaatsmargetekstscheider}}
+ {\hskip\margetekstafstand\hskip\tekstbreedte\hskip-\hsize }{\rlap{\plaatsmargetekstscheider}}
{#1}}
\def\doplacemargintext#1#2#3%
@@ -212,7 +218,7 @@
\definetwopasslist\s!margin
-\def\domarginreference
+\def\domarginreference % todo: use doonrightpage
{\doglobal\increment\nofmarginnotes\relax
\edef\writemarref
{\writeutilitycommand%
@@ -285,7 +291,7 @@
[\v!rechts][\doinlinker][\doinrechter]}
\def\inmarge
- {\doquintupleempty\doinmarge
+ { \doquintupleempty\doinmarge
[\@@implaats][\doinlinker][\doinrechter]}
\def\inanderemarge
@@ -499,10 +505,24 @@
\popindentation
\ignorespaces}
-\def\inrightmargin#1%
+% \def\inrightmargin#1%
+% {\pushindentation
+% \rlap
+% {\hskip\hsize
+% \hskip-\rightskip
+% \hskip\rechtermargeafstand
+% \hsize\rechtermargebreedte
+% #1}%
+% \popindentation
+% \ignorespaces}
+
+
+\def\inrightmargin#1% new: hsize correction
{\pushindentation
\rlap
- {\hskip\hsize
+ {\hskip\tekstbreedte
+ %\hskip-\hsize
+ %\hskip\hsize
\hskip-\rightskip
\hskip\rechtermargeafstand
\hsize\rechtermargebreedte
@@ -512,10 +532,10 @@
\def\inleftedge#1%
{\inleftmargin
- {\hsize\linkermargebreedte
- #1\relax
- \hskip\linkermargebreedte
- \hskip\linkerrandafstand}}
+ {\hsize\linkermargebreedte
+ #1\relax
+ \hskip\linkermargebreedte
+ \hskip\linkerrandafstand}}
\def\inrightedge#1%
{\inrightmargin