删除pdf输出中的表格框架

时间:2017-12-07 08:08:41

标签: pdf latex python-sphinx

我正在使用python sphinx生成我们的用户手册。为此,我必须格式化大量的表。

在某些情况下,我们使用表格来整齐地对齐图片和文字。在上面提到的用例中,我们试图找到一个很好的解决方案来抑制表格框架的显示。

我已经尝试过使用以下内容:

.. tabularcolumns:: lll

+----+-----+-----+
| A  | B   | C   |
+----+-----+-----+

不幸的是,顶部和底部仍然有两条线。在不显示框架的情况下,实现表所需行为的最简单方法是什么?

2 个答案:

答案 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构建器,我都建议不要将表用于这样的布局目的。