【问题标题】:csv-table formatting through preamble?通过序言格式化csv表?
【发布时间】:2011-12-30 15:49:01
【问题描述】:

尽我所能,我无法弄清楚如何更改 sphinx 的 pdf 输出中的默认表格格式。

我可以编辑 .tex 文件或 writer.py 源代码……但这两个似乎都是不好的选择。

有什么东西可以传递给序言来完成吗?

【问题讨论】:

标签: python-sphinx


【解决方案1】:

取决于您通过更改表格格式尝试完成的任务。例如,如果您想定义行颜色并在文档中相应地更改表格,您可以同时使用 xcolor 包并通过更改 tabular 环境重新定义 tabular 如何在定义点处理它。

所以在序言中你会这样做

\usepackage[table]{xcolor}
\definecolor{foo}{RGB}{236,137,29}
\definecolor{bar}{RGB}{232,108,31}

\let\newtabular\tabular
\let\newendtabular\endtabular
\renewenvironment{tabular}{\rowcolors{2}{foo}{bar}\newtabular}{\newendtabular}

这将覆盖默认的表格环境,并在整个文档中应用 foo 和 bar 行颜色,从第二行开始。

用于拥有更多与表格相关的指令。你应该看看sphinxtr

Jeff Terrace 包含一些很棒的扩展,但要使用的两个主要扩展是 numfig 和 figtable。您可以将 csv 表包装到 figtable 中。

.. figtable::
   :label: my-csv-label
   :caption: My CSV Table
   :nofig:

   .. csv-table::
     :file: data/foo.csv
     :header-rows: 1

使用下方而不是上方的标题更改标准表格格式。然后,您还可以使用 :num: 直接链接到该表。

:num:`Table #my-csv-label`

它会自动编号,而不引用标签名称。你也可以使用

.. figtable::
   :spec: {r l r l}

为了更好地定义您希望表格的显示方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2012-03-10
    • 2020-11-08
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多