【问题标题】:How to create a borderless table in rst2pdf?如何在 rst2pdf 中创建无边框表格?
【发布时间】:2022-08-04 08:21:38
【问题描述】:

我想用 Sphinx 在 rst2pdf 扩展中创建一个无边界表,但我似乎找不到解决扩展的样式表/css 的方法。

对此有何建议?

    标签: css python-sphinx rst2pdf


    【解决方案1】:

    我刚刚浏览了a "learning experience" with rst2pdf stylesheets,虽然我可能无法为您提供完整的答案,但我想我可以为您提供足够的指导来帮助您入门。我学到了几件事:

    • rst2pdf 样式表不是 CSS 样式表,它们特定于 rst2pdf 并利用 (我认为) PDF“语言”中的一些样式指令;所有source to the builtin styles can be found here
    • 自定义rst2pdf样式表只需要定义你要添加的样式或修改, 或要修改的页面模板
    • 如果您想在呈现为 HTML 和 PDF 时以不同的方式设置相同的文档元素的样式,您可以(并且可能希望)使用相同名称的 CSS 和 rst2pdf 样式

    要查看如何定义 rst2pdf 的默认表格样式,您可以执行命令 rst2pdf --print-stylesheet 或者您可以查看 rst2pdf/styles/styles.yaml - 然后您可以使用该信息在您的样式表中创建自定义样式,例如 borderless-table(您甚至可以能够使用table 作为parent 元素的值并覆盖commands 元素,但这只是一个想法)。一旦你定义了你的自定义样式,你就可以在你的.rst 文件中使用class 指令:

    .. class:: borderless-table
    
    +----- your table definition here ----+
    

    同样,我自己并没有完全做到这一点,所以它更多的是部分解决方案或指向解决方案的大致方向。 rst2pdf 是一款很棒的软件,但是手册中没有涉及到一些可怕的细节。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 2021-11-04
      • 1970-01-01
      相关资源
      最近更新 更多