如何修改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
相关产品推荐
相关产品推荐

