CSV-通过前导码进行表格格式化? [英] csv-table formatting through preamble?

查看:15
本文介绍了CSV-通过前导码进行表格格式化?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尽管我尽了最大努力,我还是想不出如何更改来自sphinx的pdf输出中的默认表格式。

我可以编辑.tex文件或Writer.py源代码...但这两个似乎都是糟糕的选择。

有什么东西可以传递到前言来实现这一点吗?

推荐答案

取决于您试图通过更改表格式实现的目标。例如,如果您想要定义行颜色并相应地更改整个文档中的表,您可以使用xcolor包,并通过更改表格环境来重新定义表格在定义点的处理方式。

所以在前言中您会这样做

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

let
ewtabular	abular
let
ewendtabularendtabular

enewenvironment{tabular}{
owcolors{2}{foo}{bar}
ewtabular}{
ewendtabular}

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

因为有更多与表相关的指令。您应该看看sphinxtr

Jeff Terrace包含了一些很好的扩展,但可以使用的两个主要扩展是numfigfigtable。您可以将CSV表包装到可配置表中。

.. 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}

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

这篇关于CSV-通过前导码进行表格格式化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆