ConTeXt 中的自定义列表标签

ConTeXt 中的自定义列表标签

我刚刚开始学习 ConTeXt,我不得不说我对它的直观使用感到非常惊讶。但我还找不到一种方法来自动实现带有以下标签的列表。

C.1
C.2
C.3
.
.
.

到目前为止我想到的是使用\sym

\starttext
\startitemize[packed]
\sym{C.1} Three coins are tossed. In how many ways can at least 2 heads turn up?
\sym{C.2} If $\log_x 8^{1/2}=3/4$, what is $x$?
\sym{C.3} If $x:y=10:21$ and $y:z=28:9$, what is $x:y:z$?
\stopitemize
\stoptext

在 LaTeX 中,使用该enumitem包,可以通过以下最少的代码轻松实现这一点:

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={C.\arabic*}]
\item ...
\end{enumerate}
\end{document}

有没有办法可以自动生成 ConTeXt 中的列表?我尝试了一些 ConTeXt 手册,但到目前为止我看到的只是预定义的列表。我还尝试使用标签在此站点中查找重复项,[context]但到目前为止没有成功。

答案1

您可以使用命令\setupitemgroup来配置逐项列表的显示方式。请参阅ConTeXt 维基 - setupitemgroup了解更多信息。

\setupitemgroup
  [itemize]
  [packed, n]

\setupitemgroup
  [itemize]
  [distance=2ex,
   left=C.,
   stopper=]

\starttext
\startitemize
  \startitem Three coins are tossed.                 \stopitem
  \startitem If \math{\log_x 8^{1/2}=3/4}            \stopitem
  \startitem If \math{x:y=10:21} and \math{y:z=28:9} \stopitem
\stopitemize
\stoptext

n设置将项目符号更改为数字,left键控制在枚举左侧打印的内容,并删除默认stopper用于编号项的点。

结果

相关内容