我正在使用python sphinx生成我们的用户手册。为此,我必须格式化大量的表。
在某些情况下,我们使用表格来整齐地对齐图片和文字。在上面提到的用例中,我们试图找到一个很好的解决方案来抑制表格框架的显示。
我已经尝试过使用以下内容:
.. tabularcolumns:: lll
+----+-----+-----+
| A | B | C |
+----+-----+-----+
不幸的是,顶部和底部仍然有两条线。在不显示框架的情况下,实现表所需行为的最简单方法是什么?
答案 0 :(得分:2)
在尝试了不同的方法之后,我偶然发现了以下笨拙的解决方案,到目前为止看似不是最好的解决方案。想象一下,文档中可能有20个或更多没有框架的表。
.pch
不幸的是,这是我能想象到的解决方案。
**修订解决方案**
通过定义一些替代可以减轻疼痛。只需将以下行添加到.. raw:: latex
\begingroup
\setlength{\arrayrulewidth}{0pt}
+----+-----+-----+
| A | B | C |
+----+-----+-----+
.. raw:: latex
\endgroup
即可。
conf.py
没有人可以使用以下方法轻松删除表格的框架:
rst_epilog = r"""
.. |noFrameStart| raw:: latex
\begingroup
\setlength{\arrayrulewidth}{0pt}
.. |noFrameEnd| raw:: latex
\endgroup
"""
这可能是人们可能达到的最短解决方案。
答案 1 :(得分:0)
您可以使用rinohtype builder(而不是Sphinx随附的基于LaTeX的PDF构建器)来简化customization of styling,例如表格边框。 (完全公开:我是rinohtype的作者。)
但是,无论使用哪种Sphinx构建器,我都建议不要将表用于这样的布局目的。