我刚刚开始学习 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
用于编号项的点。