将类添加到 Sphinx 中的表中?

问题描述 投票:0回答:2

我首先有一个表,我想在使用 Sphinx 编译为 HTML 时向其中添加一个类。根据 the docs,在表之前添加

.. class::
指令应该将类添加到表中,但它会添加一个定义列表。

表格代码为:

.. class:: special

== == ==
a  b  c
1  2  3
== == ==

结果是:

<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>

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

python-sphinx restructuredtext
2个回答
15
投票

Sphinx 默认域是Python,它包含一个

class
指令,该指令隐藏了具有相同名称的原始Docutils指令。

要使其正常工作,请使用

rst-class
代替:

.. rst-class:: special

== == ==
a  b  c
1  2  3
== == ==

7
投票

或者,您可以使用

.. table::
指令包裹表格并使用其
:class:
选项:

.. table::
   :class: special

   == == ==
   a  b  c
   1  2  3
   == == ==

请参阅相应的

docutils
文档 此处

© www.soinside.com 2019 - 2024. All rights reserved.