如何在 ConTeXt 中获取彩色打包的逐项列表?

如何在 ConTeXt 中获取彩色打包的逐项列表?

考虑以下 MWE:

\setupitemize[color=green,packed]

\starttext
        \startitemize
                \item Test one
                \item Test two
        \stopitemize
\stoptext

如您所见,我使用了获取绿色项目符号的选项和减少项目间距的color选项。但当一起使用时,似乎不起作用,因为 MWE 将输出packedpacked

逐项列举

为什么它会忽略设置的packed选项color以及如何获得正确的结果?

答案1

您的文档中的问题是您将assignment和放在keyword同一个参数中,\setupitemize但 ConTeXt 要求将这两种类型放在单独的参数中。

命令的定义\setupitemize表明每种类型都有自己的参数。

在此处输入图片描述

由于两个参数都是选项,\doifelseassignment当您仅为设置使用一个参数时,ConTeXt 将使用命令来决定您具有哪种类型的参数。

当参数包含时,=它将被视为赋值并被keywords忽略。

\starttext

\doifelseassignment{color=green,packed}
  {Assignment list}
  {Keyword list}

\stoptext

尽管 ConTeXt 将所有设置的两种参数类型分开,但仍然可以在命令的帮助下在同一个参数中混合和处理它们,但这\processassignlist从未使用过并且应该避免。

\starttext

\define[1]\ShowKeyword
  {Keyword: #1\par}

\processassignlist[color=green,packed]\ShowKeyword

\define[2]\ShowAssignment
  {Key: #1, Value: #2\par}

\processassignmentlist[color=green,packed]\ShowAssignment

\stoptext

在此处输入图片描述

相关内容