将长列表分解为重组文本中的多个列

时间:2016-05-07 01:04:50

标签: python-sphinx restructuredtext

有没有办法将长列表分解为重组文本中的多个列?

源:

* a
* b
* c
* d
* e
* a
* c
* a
* d
* e
* f

结果:

* a   * e   * d
* b   * a   * e
* c   * c   * f
* d   * a

目标是在reST指令中提供源列表 而不是使用其他语言来读取源列表,然后在reST中使用“.. raw ::”指令编写结果文本。比如这个假设的list-multicol指令:

.. list-multicol::
   :columns: 3

   * a
   * b
   * c
   * d
   * e
   * a
   * c
   * a
   * d
   * e
   * f

平衡列(相同数量的项目+/- 1)的选项的额外余额不超过页面或指定的列数。

1 个答案:

答案 0 :(得分:2)

显然,hlink指令就是这样做的。

http://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-hlist

以下是示例:

.. hlist::
   :columns: 3

   * A list of
   * short items
   * that should be
   * displayed
   * horizontally