如何使用docx创建字母列表?

时间:2018-01-15 17:07:26

标签: python python-2.x nested-lists python-docx

我使用python来教授我的一些科学课程,在那里我用它来为学生创建独特的作业和测试。我遇到了一个我无法自行解决的问题。

我试图制作一系列嵌套列表。例如,我想有一个带编号的问题,然后是下面问题的子部分。例如:

  1. 使用Henderson-Hasselbalch方程确定以下溶液的pH值:
      A. 250 mM氯化铵
      B. 100mM乙酸
  2. 我使用了样式"列表编号"创建编号列表,但我无法弄清楚如何创建以字母开头的自定义列表。

    这是我到目前为止所得到的:

    bpftool prog load ..

1 个答案:

答案 0 :(得分:0)

简短的回答是它可能比它的价值更麻烦。创建编号列表,尤其是Word中的嵌套编号列表是一项复杂的操作,可能是出于遗留原因(我们在版本14或Word中的某些内容)。部分由于这种复杂性,python-docx中尚未存在API支持。

如果你真的想这样做,那么就需要操纵文档部分中另一个包部分中存在的编号定义(我相信它的编号是x)。这将使用低级别的lxml调用。

对于我自己,我非常倾向于使用RestructuredText来完成这样的工作,渲染为PDF,也许使用Sphinx。作为副作用,您可以轻松获得HTML版本以及在网络上发布作业。但是,我离你的实际要求太远了,说这真的很合适;你必须检查一下并亲自看看:)