我正在使用 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}'
}
关于表格标题的对齐方式,我发现了以下重复的问题,其答案也适用于我: 表格标题应左对齐
现在,我的所有问题都得到了解答。谢谢你的指点。