有没有办法获取列表中的第 n 个元素,例如枚举? Itemize
,enumerate
其他都是list
环境的包装器,在 LaTeX 内核中定义。
无论第 n 个元素是否存在,我都想将item
s 放入环境中tabular
。首先要做的是阻止列表环境打印项目。我无法准确掌握如何list
使用\item
,但我猜调用\item
不会将该项目的内容存储在某处?而且我还猜想我想要做的事情需要一些钩子,因为这些项目将被任意放置在任意环境中tabular
?是的,我有点困惑。
进一步说明:我想创建一个具有灵活格式的多项选择题环境。请查看这里。{32} 表示 2 个表格环境,一个有 3 列,另一个有 2 列。我正在choices
从包中修改环境exam
。
答案1
我想要做的是创建自己的布局来排版多项选择题。由于多项选择题由问题主体和选项列表组成,因此操纵 Latex 列表派生词来满足我的需求是合乎逻辑的。当时我还不了解 TeX 宏,所以我不知道该怎么做。
我最终修改了exam
包中的环境。我想将选项放置在灵活的布局中,因此我创建了两个环境choices
和choices*
。
choices
是软件包中对应版本的简化版本exam
。我只是修改了空格和选项标签。(每行一个选项)
choices*
允许您使用环境创建灵活的布局tabular
。例如,如果您有 5 个选择,您可能希望将其分布为 3x2 或 2x2x1(第一行有 3 个选择,第二行有 2 个选择,反之亦然)。
我做到了这一切学习TeX ^^。我的意思是宏、计数器和一切。我问这个问题是因为我不知道如何使用数组、计数器和 for 循环。现在我知道了,我的问题似乎无关紧要。