Package: LaTeX package for flexibly LaTeXing choice items based on hlist and LaTeX3.
Repository: https://github.com/xkwxdyy/choices-l3
Repository: https://gitee.com/xkwxdyy/choices-l3
Author: Kangwei Xia [email protected]
choices宏包是一个用于排版选项的宏包, 包含但不限于以下特点:
- 可以排版任意数量的选项
- 可以方便切换标签风格
label-style - 可以更改标签
label与内容的相对位置 - 可以调整标签
label的偏移 - 自动识别是否使用
includegraphics命令或includesvg命令并自行调整anchor的位置(仅choices*有此功能, 之所以会有choices*命令, 就是因为基于hlist环境的choices只有一个方位, 无法更改, 所以需要用另外的方法处理(choices*是用coffin进行处理)).
在需要排版选项的情况中(比如试卷、问卷排版等)choices宏包可以发挥重要作用, 旨在让用户更多关注在内容本身, 契合LaTeX的内容与样式分离的思想.
choices宏包是基于hlist环境与LaTeX3开发的LaTeX宏包, 它提供了choices(*) 两个主命令与coffinchoice、hlistchoice和quan三个副命令. choices和choices*是利用了xparse宏包对hlistchoice与coffinchoice命令进行封装. 其中choices等效于hlistchoice, choices*等效于coffinchoice.
通常情况下使用 choices 命令就够了, 但是用户如果有排版图片的需求, 可能需要将 label 置于内容的上方或下方, 而 choices 命令基于 hlist 环境编写, 所以label 只能置于内容的左侧, 这个时候只需要使用choices*, 会自动更改anchor为south, 如果需要修改自动的anchor为其它的方位可以使用\choicesetup{autopic = north} .
更多宏包细节与命令欢迎阅读宏包手册choices_usrmanual.pdf(用xelatex编译choices_usrmanual.tex即可)
- 如果您使用过程中发现键值部分有推荐的
key名, 可以以各种方式联系我, 提issue、发邮件什么的都可以