如何格式化表格标题的宽度和位置

如何格式化表格标题的宽度和位置

我正在使用 sphinx、latex 和 latexpdf 从 rst 文件生成 PDF 文档。rst 文件包括使用“csv-table”的宽表和长表标题。我希望表标题打印在一行中而不是换行。如何设置表标题的宽度以匹配表的宽度并控制标题对齐方式(例如左侧与中间)?

注意 - 表格的宽度按需要填充 pdf 输出页面的宽度。表格标题的宽度和对齐方式是问题所在。

我尝试搜索 sphinx 文档和在线以查找更新 rst 文件或 conf.py 文件的方法。不知道下一步该去哪里找。

以下是第一个文件中的内容:

.. csv-table:: Very long table title that is shorter than the width of the table
    :file: filename.csv
    :header-rows: 1
    :class: longtable
    :widths: 30 70

注意,我的 tex 文件已经有以下行:

\caption{Very long table title that is shorter than the width of the table
)\strut}\label{\detokenize{foo:id1}}\\*[\sphinxlongtablecapskipadjust]

答案1

感谢您提供指向 tex 文件的指针!我在 tex 文件中添加以下行并重新生成 pdf 文件后,换行问题已修复:

\usepackage{caption}

但是,我的 tex 文件是在构建过程中生成的,因此这不能是我的最终修复方法。

在我的 conf.py 文件中添加以下行修复了换行问题。在 conf.py 中进行此更新后,运行 latex 和 latexpdf 时生成和使用的 tex 文件包括“\usepackage{caption}”

 latex_elements = {
    'preamble': '\\usepackage{caption}'
} 

关于表格标题的对齐方式,我发现了以下重复的问题,其答案也适用于我: 表格标题应左对齐

现在,我的所有问题都得到了解答。谢谢你的指点。

相关内容