来自rst的sphinx latexpdf生成的pdf中丑陋,破损的表格

时间:2017-01-17 13:29:01

标签: csv python-sphinx restructuredtext pdflatex

需要一些sphinx latexpdf输出的帮助。 在第一个文件中有一个文档版本csv-table。在HTML中看起来很完美,在pdf中可怕。 我的桌子:

.. csv-table:: 
:header: Version, Date, Description
:widths: 15, 20, 50

34343, 02/04/2015, "| Added *httsdfsdps* support"
3434, 14/11/2014, "| Added *folsdfsdlow* parameter to *hgfhfg*"
34343, 13/05/2014, "| Added *fdsf* parameter to *dfgdfgdfgdfgfdgdfgdfgdf*"
21321, 29/10/2013, "| Added *sdfsdf* parameter to *dfgsgfds*           
| Deprecated afsfsdf interface"
312321, 05/03/2013, "| Added *dsfsdfsddsfsd* parameter to *dfgdfgdfgdfgdfgdf*             
| Documented *dfgdgd*"
213211, 28/02/2013, "Added *!=* operator in *fghfghfg*"
2132132, 26/02/2013, "Added *dsfsdfsdfsdfsdfsd* in *fghf*"
213219, 07/02/2013, "| Added *jsonhash* event format
| Added *filter* parameter in event connection
| Added *group* and *map* parameter to *nph-muu-sf*"
21321321, 30/01/2013, "| Added *height* parameter in *dfgdfgdfdfg*
| Added *dfgdfgdfgdf* in dfgdfgdfgdf"

HTML 1

PDF 2

pdf中的表格不完整。而这种风格的顶部,底部空格靠近单元格中的文本。为什么乳胶不会从第一个大小? 我可以做得更好吗?怎么样? 谢谢你的帮助!

3 个答案:

答案 0 :(得分:0)

我知道您的问题已经发布了一段时间,但万一仍然是一个问题,对于后代来说,这可能是我在第一本文档中解决此问题的人。我遇到了同样的问题,但是使用了标准的rst表,像这样显式地绘制了出来。

+--------+--------+---------+
|Column 1|Column 2| Column 3|
+========+========+=========+
|Value   |Value   |Value    |
+--------+--------+---------+

以此类推,许多单元格显示在页面末尾运行相同的行为。解决方案是使用class:longtable参数,然后非常小心地缩进表,以便应用该类。像这样:

.. table:: Table Title
  :class: longtable
  +--------+--------+---------+
  |Column 1|Column 2| Column 3|
  +========+========+=========+
  |Value   |Value   |Value    |
  +--------+--------+---------+

以pdf格式呈现时,可以正确地将表格分成多页。您应该能够在csv表上使用相同的类。

答案 1 :(得分:0)

这是我的解决方案: 我的.rst文档中的此问题是因为我的表不太长。如果您的桌子长得多,它将自动切换到下一页。我的桌子上有20行。所以我换了一行:

+-----------+-----------+  
|           |           |  
|           |           |  
|           |           |  
+-----------+-----------+  

to   
+-----------+-----------+  
|           |           |  
+           +           +  
|           |           |  
+-----------+-----------+  

它不会更改pdf中的表格样式,但实际上表格变成了21行。当我的桌子有30行时。它会自动切换到下一页。但是这种方式可能有点愚蠢...

答案 2 :(得分:0)

list-table 目录有效。只包括 longtable 类。

示例:

.. list-table:: Table Name
   :widths: 5 30
   :header-rows: 1
   :align: center
   :class: longtable

   * - **Column1**
     - **Column 2**

   * - Row1itemsforcolumn1
     - Row1itemsforcolumn2
.
.
.very very long table
.
.
   * - Row1itemsforcolumnn
     - Row1itemsforcolumnn

这提供了一个干净的 PDF 输出,内容将在下一页继续。

Final Output