You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改df.to_latex生成longtable中的“Continued on next page”文本

解决方法

要修改df.to_latex()生成的longtable续页提示文本,有两种可靠方案,具体如下:

方案1:使用pandas原生参数(推荐,需pandas≥1.3.0)

pandas从1.3.0版本开始,为to_latex()添加了longtable_continued参数,可直接自定义续页提示的LaTeX代码。你只需将目标西班牙语文本嵌入对应的multicolumn格式中即可:

import pylatex as pl

# 生成自定义续页文本的LaTeX代码
latex_content = dff1.to_latex(
    longtable=True,
    index=False,
    multicolumn=True,
    multirow=True,
    caption='Tabla de anexos',
    # 替换为西班牙语的续页提示
    longtable_continued=r'\multicolumn{7}{r}{{Siguiente página}}'
)
# 用NoEscape保留原始LaTeX格式
final_latex = pl.NoEscape(latex_content)

方案2:字符串直接替换(兼容所有pandas版本)

如果你的pandas版本较低,没有longtable_continued参数,直接对生成的LaTeX字符串做文本替换即可:

import pylatex as pl

# 先生成默认的LaTeX代码
latex_content = dff1.to_latex(
    longtable=True,
    index=False,
    multicolumn=True,
    multirow=True,
    caption='Tabla de anexos'
)
# 替换默认的续页提示文本
modified_latex = latex_content.replace(
    r'\multicolumn{7}{r}{{Continued on next page}}',
    r'\multicolumn{7}{r}{{Siguiente página}}'
)
final_latex = pl.NoEscape(modified_latex)

补充说明

你尝试的multicolumn_format参数作用是控制多列单元格的格式(比如对齐方式、字体样式等),并非用于修改续页提示文本,所以无法达到预期效果。

内容的提问来源于stack exchange,提问作者Andy Cáceres H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 12:05:21