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