在 ConTeXt 中使用重复项目编号来设计不同级别的项目

在 ConTeXt 中使用重复项目编号来设计不同级别的项目

虽然听起来很丑陋,但是是否可以为每个项目编号生成具有不同样式的嵌套项目列表?例如使用以下代码:

\setupbodyfont[sansserif]
\starttext

\setupitemize[1][n,repeat,joinedup][width=1em]
\setupitemize[2][n,repeat,joinedup][style=bold,width=2em]
\setupitemize[3][n][width=3em]

\startitemize
\item Item 1
\item Item 2
  \startitemize
  \item Item 2.1
  \item Item 2.2
    \startitemize
    \item Item 2.2.1
    \item Item 2.2.2
    \stopitemize
  \stopitemize
\stopitemize

\stoptext

得出的结果为:

实际结果

但我正在寻找的是(手动生成的):

期望结果

这可能吗?或者这可能需要一些严重的丑陋黑客?此外,是否可以不仅加粗产品编号,而且还将其加粗?

答案1

这是可能的。但我不知道这是否是正确的方法,以及它是否会产生严重的副作用:

\setupbodyfont[sansserif]

\definebar[thickoverstrike][overstrike][offset=0.75,rulethickness=.25]
\def\boldovernumber#1{{\bf\thickoverstrike{#1}}}
\defineconversion[o][\boldovernumber]

\setupitemize[1][n,repeat,joinedup,][width=1em]
\setupitemize[2][o,repeat,joinedup] [width=2em]
\setupitemize[3][n][width=3em]

\starttext
\startitemize
\item Item 1
\item Item 2
  \startitemize
  \item Item 2.1
  \item Item 2.2
    \startitemize
    \item Item 2.2.1
    \item Item 2.2.2      
    \stopitemize
  \stopitemize
\stopitemize

\stoptext

在此处输入图片描述

相关内容