列表在文章写作时常常用到,列表通常几条为一组,每条内容具有编号(或符号)和标题。在 ConTeXt 中,列表可以通过 itemize 或者 enumeration 列出。本篇将围绕 itemize 展开。 itemize 是对称包围命令,使用\startitemize开始列表组环境,\stopitemize结束列表组环境,中间每条列表标题使用\item列出。以蜻蜓队长的出场语录为例,startitemize可以激活列表环境,在 start 和 stop 内的 item 都有黑点符号标明这是新的一条。完整代码见Gitee - item/1.tex\startitemize \item {第一,绝对不意气用事} \item {第二,绝对不漏判任何一件坏事} \item {第三,绝对裁判得公正漂亮} \stopitemize 裁判机器人蜻蜓队长前来觐见!
编号和符号
列表条目的编号或符号有多种选择,在 ConTeXt 中我们可以用不同的字母或数字来指定编号符。下列表格的 setup 列是可以用在\startitemize[ n / a / A / KA……]中括号内的,右边的 result 列展示了不同 setup 对应的符号效果。字母代表不同的数字编号,而数字代表不同的符号编号。使用字母n,我们可以得到阿拉伯数字编号。完整代码见Gitee - item/2.tex\startitemize[n]
使用数字 3,我们可以得到星星符号。完整代码见Gitee - item/2.tex\startitemize[3]
除了编号或符号本身,还可以通过其他参数设置编号的前后字符。 stopper 可以设置数字编号后面的字符。它只对数字编号有效(表格中左侧字母选项:n,a,A,KA,r,R,KR,m,g,G),符号样式不生效。完整代码见Gitee - item/3.tex\startitemize[a][stopper=->]
列表的数字编号符不设置的话,默认是 “ . ”。如果想要去掉符号后面的点,可以用\startitemize[a][stopper=]\startitemize[a][stopper=]
除了数字编号后面的字符,数字的前面同样可以设置字符。完整代码见Gitee - item/4.tex\startitemize[n][left=(,right=),stopper=]
列表排版
除了编号或符号样式,列表项的排版可以通过下面这些命令来达到不同的效果。完整代码示例见Gitee - item_5.tex设置选项 | 说明 | 示例 |
---|---|---|
standard | 默认设置 \startitemize | |
packed | 列表项之间没有间隔 \startitemize[packed] | |
joinedup | 列表项前后没有空白 \startitemize[joinedup] | |
paragraph | 列表项前面没有空白 \startitemize[paragraph] | |
n*broad | 列表符号后面额外加n个空格 \startitemize[8*broad] | |
inmargin | 列表项在margin区域内放置 \startitemize[inmargin] | |
atmargin | 列表项在margin区域放置 \startitemize[atmargin] | |
columns | 多列显示 \startitemize[n,columns,three] 支持英文单词 one - nine | |
horizontal | 多列显示,每行达到设置数量再换行 \startitemize[n,horizontal,three] |
列表的嵌套
当需要列表内嵌套列表时,我们可以在 item 里面嵌套\startitemize使用。每层列表可以通过\setupitemize[层级数字][参数设置]来设置列表项参数。比如\setupitemize[1][6]设置第一层级的列表使用 6 号大圆圈符号,\setupitemize[2][4]设置第二层级的列表使用 4 号大三角符号。完整代码见Gitee - item/6.tex暑假安排: \setupitemize[1][6] \setupitemize[2][4] \startitemize[joinedup] \item {上午} \startitemize \item {吃早饭} \item {跑步} \item {学语文} \stopitemize \item {下午} \startitemize \item {午睡} \item {学数学} \stopitemize \item {晚上} \startitemize \item {刷剧} \item {睡觉} \stopitemize \stopitemize
列表条目的引用
可以在\item后面定义一个别名,在引用时使用\in[名字],可以拿到被引用的条目编号。但是如果 item 没有使用数字编号,而是使用了符号,那引用时显示的符号没有意义。完整代码见Gitee - item/7.tex\startitemize[n,joinedup] \item[hlt] {第一,绝对不意气用事} \item {第二,绝对不漏判任何一件坏事} \item {第三,绝对裁判得公正漂亮} \stopitemize 裁判机器人蜻蜓队长前来觐见! 正如\in[hlt]所说,不要意气用事。
\startitemize[3,joinedup]
列表的快速使用
当列表内容简短时,可以用命令\items快速创建。同时也可以选择列表符号的位置。完整代码见Gitee - item/8.tex\items[alternative=right,textwidth=4cm]{吃饭,睡觉,打豆豆}
完整代码见Gitee - item/9.tex\items[alternative=top,textwidth=4cm]{吃饭,睡觉,打豆豆}
完整代码见Gitee - item/10.tex\items[alternative=bottom,textwidth=4cm,symbol=3]{吃饭,睡觉,打豆豆}