Python sphinx 通过序言设置csv表格格式?

Python sphinx 通过序言设置csv表格格式?,python-sphinx,Python Sphinx,尽管我可能会尝试,但我不知道如何更改sphinx的pdf输出中的默认表格式 我可以编辑.tex文件或writer.py源代码。。。但这两种选择似乎都不好 有什么东西可以传递给序言来实现这一点吗 取决于您试图通过更改表格格式来完成的任务。例如,如果要定义行颜色并在整个文档中相应地更改表,则可以使用xcolor包并通过更改表格环境重新定义表格在定义时如何处理这些颜色 所以在序言中你会这样做 \usepackage[table]{xcolor} \definecolor{foo}{RGB}{236,1

尽管我可能会尝试,但我不知道如何更改sphinx的pdf输出中的默认表格式

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


有什么东西可以传递给序言来实现这一点吗

取决于您试图通过更改表格格式来完成的任务。例如,如果要定义行颜色并在整个文档中相应地更改表,则可以使用xcolor包并通过更改表格环境重新定义表格在定义时如何处理这些颜色

所以在序言中你会这样做

\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行颜色

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

Jeff Terrace包含了一些很好的扩展,但要使用的两个主要扩展是和。您可以将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}
以更好地定义表的显示方式

也许这有助于: