/choices-l3

LaTeX package for flexibly LaTeXing choice items based on hlist and LaTeX3.

Primary LanguageTeXMIT LicenseMIT

LaTeX-Package: choices

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 kangweixia_xdyy@163.com

宏包说明

choices宏包是一个用于排版选项的宏包, 包含但不限于以下特点:

  • 可以排版任意数量的选项
  • 可以方便切换标签风格label-style
  • 可以更改标签label与内容的相对位置
  • 可以调整标签label的偏移
  • 自动识别是否使用 includegraphics 命令或 includesvg 命令并自行调整 anchor 的位置(仅 choices* 有此功能, 之所以会有 choices* 命令, 就是因为基于 hlist 环境的 choices 只有一个方位, 无法更改, 所以需要用另外的方法处理( choices* 是用 coffin 进行处理)).

在需要排版选项的情况中(比如试卷、问卷排版等)choices宏包可以发挥重要作用, 旨在让用户更多关注在内容本身, 契合LaTeX的内容与样式分离的**.

choices宏包是基于hlist环境与LaTeX3开发的LaTeX宏包, 它提供了choices(*) 两个主命令与coffinchoicehlistchoicequan三个副命令. choiceschoices*是利用了xparse宏包对hlistchoicecoffinchoice命令进行封装. 其中choices等效于hlistchoice, choices*等效于coffinchoice.

通常情况下使用 choices 命令就够了, 但是用户如果有排版图片的需求, 可能需要将 label 置于内容的上方或下方, 而 choices 命令基于 hlist 环境编写, 所以label 只能置于内容的左侧, 这个时候只需要使用choices*, 会自动更改anchorsouth, 如果需要修改自动的anchor为其它的方位可以使用\choicesetup{autopic = north} .

更多宏包细节与命令欢迎阅读宏包手册choices_usrmanual.pdf(用xelatex编译choices_usrmanual.tex即可)

参与贡献

  • 如果您使用过程中发现键值部分有推荐的key名, 可以以各种方式联系我, 提issue、发邮件什么的都可以

如果使用过程中发现了issue或者有什么建议, 欢迎提出

Github

issues: https://github.com/xkwxdyy/choices-l3/issues

Gitee

issues: https://gitee.com/xkwxdyy/choices-l3/issues