在Sphinx中向表中添加一个类?

nau*_*101 7 restructuredtext python-sphinx

我在rst中有一个表,我想在使用Sphinx编译为HTML时为其添加一个类.根据文档,.. class::在表之前添加一个指令应该将类添加到表中,而是添加一个定义列表.

表格代码是:

.. class:: special

== == ==
a  b  c
1  2  3
== == ==
Run Code Online (Sandbox Code Playgroud)

这导致:

<dl class="class">
<dt id="special">
<em class="property">class </em><code class="descname">special</code><a class="headerlink" href="#special" title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>

<table border="1" class="docutils">
<colgroup>
<col width="33%" />
<col width="33%" />
<col width="33%" />
</colgroup>
<tbody valign="top">
<tr class="row-odd"><td>a</td>
<td>b</td>
<td>c</td>
</tr>
<tr class="row-even"><td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我正在使用Sphinx 1.3.1

mzj*_*zjn 10

Sphinx默认域是Python,它包含一个class指令,该指令以相同的名称隐藏原始Docutils指令.

为了使其工作,请使用rst-class:

.. rst-class:: special

== == ==
a  b  c
1  2  3
== == ==
Run Code Online (Sandbox Code Playgroud)

见http://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#id2.


Mar*_*oft 6

或者,您可以.. table::使用指令包装您的表格并使用其:class:选项:

.. table::
   :class: special

   == == ==
   a  b  c
   1  2  3
   == == ==
Run Code Online (Sandbox Code Playgroud)

在此处查看相应的docutils文档。