首页 > 解决方案 > 当列表单元格中有多行时,PDF输出很丑

问题描述

我正在尝试使用 Sphinx 和 LaTeX 生成一个包含多行单元格的表格。

.. list-table:: Detail of GPIO_SET Register
   :widths: 15 15 15 15 40
   :header-rows: 1

   * - Name
     - Bit
     - Access
     - Reset
     - Description
   * - gpio_set
     - [31:0]
     - RV/W
     - 32'h0
     - | Read: This is the first line.
       | Write: This is the second line.

它在预览 html 中确实有效。

带有多行单元格的 html 列表表

如果只有一行(不使用 | 来制作文本块),pdf 看起来也不错。

带有单行单元格的 pdf 列表表

但是,如果单元格包含带有“|”的多行文本块,则 pdf 看起来很难看。单元格中的空间过多。如果表格有更多的行,它甚至不尊重纸张大小并损坏表格。

带有多行单元格的 pdf 列表表

问题:

  1. 有没有办法在生成latexpdf时避免多行列表单元格的这个问题?
  2. 有没有另一种方法来生成漂亮的多行单元格表?它可以使用普通桌子吗?我希望列表能够工作,因为它很容易使用脚本生成。

标签: pdflatexpython-sphinx

解决方案


如果可以选择使用不同的构建器,您可以尝试rinohtype *. 默认样式表呈现如下表格: 由 rinohtype 呈现的表格

通过创建自定义样式表,您可以根据自己的喜好进一步调整输出的许多方面,例如表格单元格内容和项目边距的垂直对齐方式。

* 完全披露:我是 rinohtype 的作者。


推荐阅读