返回itemize 列表
列表在文章写作时常常用到,列表通常几条为一组,每条内容具有编号(或符号)和标题。在 ConTeXt 中,列表可以通过 itemize 或者 enumeration 列出。本篇将围绕 itemize 展开。
itemize 是对称包围命令,使用\startitemize开始列表组环境,\stopitemize结束列表组环境,中间每条列表标题使用\item列出。
以蜻蜓队长的出场语录为例,startitemize可以激活列表环境,在 start 和 stop 内的 item 都有黑点符号标明这是新的一条。
\startitemize \item {第一,绝对不意气用事} \item {第二,绝对不漏判任何一件坏事} \item {第三,绝对裁判得公正漂亮} \stopitemize 裁判机器人蜻蜓队长前来觐见!

编号和符号

列表条目的编号或符号有多种选择,在 ConTeXt 中我们可以用不同的字母或数字来指定编号符。下列表格的 setup 列是可以用在\startitemize[ n / a / A / KA……]中括号内的,右边的 result 列展示了不同 setup 对应的符号效果。字母代表不同的数字编号,而数字代表不同的符号编号。
使用字母n,我们可以得到阿拉伯数字编号。
\startitemize[n]
使用数字 3,我们可以得到星星符号。
\startitemize[3]
除了编号或符号本身,还可以通过其他参数设置编号的前后字符。 stopper 可以设置数字编号后面的字符。它只对数字编号有效(表格中左侧字母选项:n,a,A,KA,r,R,KR,m,g,G),符号样式不生效。
\startitemize[a][stopper=->]
列表的数字编号符不设置的话,默认是 “ . ”。如果想要去掉符号后面的点,可以用\startitemize[a][stopper=]
\startitemize[a][stopper=]
除了数字编号后面的字符,数字的前面同样可以设置字符。
\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 号大三角符号。
暑假安排: \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 没有使用数字编号,而是使用了符号,那引用时显示的符号没有意义。
    
\startitemize[n,joinedup] \item[hlt] {第一,绝对不意气用事} \item {第二,绝对不漏判任何一件坏事} \item {第三,绝对裁判得公正漂亮} \stopitemize 裁判机器人蜻蜓队长前来觐见! 正如\in[hlt]所说,不要意气用事。 
\startitemize[3,joinedup]

列表的快速使用

当列表内容简短时,可以用命令\items快速创建。同时也可以选择列表符号的位置。
    
\items[alternative=right,textwidth=4cm]{吃饭,睡觉,打豆豆}
\items[alternative=top,textwidth=4cm]{吃饭,睡觉,打豆豆}
\items[alternative=bottom,textwidth=4cm,symbol=3]{吃饭,睡觉,打豆豆}
©2024 All Rights 石家庄市友文信息技术有限责任公司冀ICP备2023031763号