在 ConTeXt Mk IV 中的外边距中堆叠边距文本

在 ConTeXt Mk IV 中的外边距中堆叠边距文本

我尝试使用 ConTeXt Mk-IV 堆叠边际。这个问题给出了一个可能的解决方案。该解决方案运行良好,但结果发现该location=outer参数不再起作用。

请考虑以下示例:

\setupinmargin[stack=yes,location=outer]

\starttext 

text text\margintext{this is a note.} text text\margintext{Another note.}

\input knuth 

text text\margintext{this is a note.} text text\margintext{Another note.}

\input knuth 

text text\margintext{this is a note. Now longer.} text text\margintext{Another note.}

\input knuth 

\stoptext 

它在 Mk-II 中运行良好(对我来说这不是一个选项)。它location=outer在 Mk-IV 中被忽略。

如果我现在\margintext用 替换宏\inouter,它会破坏 Mk-IV 中的堆叠,但可以在 Mk-II 中起作用。

是否有一种解决方案,可以允许堆叠,但将边缘保持在外边缘?

答案1

如果你使用该命令,\definemargindata它将按预期工作:

\setuppagenumbering [alternative=doublesided] % outer makes little sense otherwise
\definemargindata [margintext]
    [
      location=outer,
         align=flushleft,
         stack=continue, % or yes
    ]

\starttext

text text\margintext{this is a note.} text text\margintext{Another note.}

\input knuth 

text text\margintext{this is a note.} text text\margintext{Another note.}

\input knuth 

text text\margintext{this is a note. Now longer.} text text\margintext{Another note.}

\input knuth 

\stoptext

相关内容