diff options
Diffstat (limited to 'tex/context/base/strc-sec.mkiv')
-rw-r--r-- | tex/context/base/strc-sec.mkiv | 46 |
1 files changed, 36 insertions, 10 deletions
diff --git a/tex/context/base/strc-sec.mkiv b/tex/context/base/strc-sec.mkiv index 496d95b67..17846aec0 100644 --- a/tex/context/base/strc-sec.mkiv +++ b/tex/context/base/strc-sec.mkiv @@ -345,16 +345,41 @@ % use : \currentstructureheadincrement as spec \fi} +% \def\setstructureheadplacement +% {\setfalse\structureheadleaveempty +% \settrue \structureheaddoplace +% \setfalse\structureheadhidden +% \processaction +% [\structureheadparameter\c!placehead] +% [ \v!yes=>, +% \v!empty=>\settrue\structureheadleaveempty, +% \v!no=>\settrue\structureheadleaveempty\setfalse\structureheaddoplace, +% \v!hidden=>\settrue\structureheadleaveempty\setfalse\structureheaddoplace\settrue\structureheadhidden]} + +\setvalue{\??nh:\c!placehead:\v!yes}% + {\setfalse\structureheadleaveempty + \settrue \structureheaddoplace + \setfalse\structureheadhidden} + +\setvalue{\??nh:\c!placehead:\v!empty}% + {\settrue \structureheadleaveempty + \settrue \structureheaddoplace + \setfalse\structureheadhidden} + +\setvalue{\??nh:\c!placehead:\v!no}% + {\settrue \structureheadleaveempty + \setfalse\structureheaddoplace + \setfalse\structureheadhidden} + +\setvalue{\??nh:\c!placehead:\v!hidden}% + {\settrue \structureheadleaveempty + \setfalse\structureheaddoplace + \settrue \structureheadhidden} + \def\setstructureheadplacement - {\settrue\structureheaddoplace - \setfalse\structureheadleaveempty - \setfalse\structureheadhidden - \processaction - [\structureheadparameter\c!placehead] - [ \v!yes=>, - \v!empty=>\settrue\structureheadleaveempty, - \v!no=>\settrue\structureheadleaveempty\setfalse\structureheaddoplace, - \v!hidden=>\settrue\structureheadhidden\settrue\structureheadleaveempty\setfalse\structureheaddoplace]} + {\executeifdefined + {\??nh:\c!placehead:\structureheadparameter\c!placehead} + {\getvalue{\??nh:\c!placehead:\v!yes}}} \def\setstructureheaddisplay {\doifelsevalue{\??nh:\structureheadparameter\c!alternative}\v!horizontal @@ -577,7 +602,8 @@ \unexpanded\def\placestructureheadhidden {\setxvalue{\currentstructurehead:sync}% - {\noexpand\pagetype[\currentstructureheadcoupling]% hm also number + {\noexpand\setgvalue{\currentstructurehead:sync}{}% + \noexpand\pagetype[\currentstructureheadcoupling]% hm also number \noexpand\setmarking[\currentstructureheadcoupling]{\currentstructurelistnumber}% \currentstructuresynchronize}} |