我尝试使用 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