更改 df.to_latex / PYLATEX 中的“下一页继续”

问题描述 投票:0回答:1

下午好。我想将“下一页继续”这句话从 df.to_latex 更改。

跑步时

import pylatex to pl 
pl.NoEscape(dff1.to_latex(longtable=True, index=False, multicolumn=True, multirow=True,caption='Tabla de anexos'))

原来是这样

\begin{longtable}{lrrrrrr}
\caption{Puntos criticos expuestos a peligro}\\
\toprule
{} & \multicolumn{3}{l}{ANA} & \multicolumn{3}{l}{INGEMMET} \\
{} & Nivel 2 & Nivel 3 & Nivel 4 &  Nivel 2 & Nivel 3 & Nivel 4 \\
\midrule
\endfirsthead
\caption[]{Puntos criticos expuestos a peligro} \\
\toprule
{} & \multicolumn{3}{l}{ANA} & \multicolumn{3}{l}{INGEMMET} \\
{} & Nivel 2 & Nivel 3 & Nivel 4 &  Nivel 2 & Nivel 3 & Nivel 4 \\
\midrule
\endhead
\midrule
\multicolumn{7}{r}{{Continued on next page}} \\
\midrule
\endfoot

\bottomrule
\endlastfoot
Ancash       & 13 & 0 & 0 & 113 & 0 & 0 \\
Apurimac     & 9 & 0 & 0 & 39 & 0 & 0 \\
Arequipa     & 2 & 0 & 0 & 13 & 0 & 0 \\
Ayacucho     & 34 & 0 & 0 & 28 & 0 & 0 \\
Cusco        & 59 & 0 & 0 & 68 & 0 & 0 \\
Huancavelica & 43 & 0 & 0 & 60 & 0 & 0 \\
Hutnuco      & 13 & 0 & 0 & 0 & 0 & 0 \\
Junin        & 16 & 0 & 0 & 0 & 0 & 0 \\
Pasco        & 17 & 0 & 0 & 23 & 0 & 0 \\
Puno         & 7 & 0 & 0 & 2 & 0 & 0 \\
Huanuco      & 0 & 0 & 0 & 32 & 0 & 0 \\
Junmn        & 0 & 0 & 0 & 41 & 0 & 0 \\
Lima         & 0 & 0 & 0 & 61 & 0 & 0 \\
\end{longtable}

我正在寻找的是

\multicolumn{7}{r}{{Continued on next page}} \
\multicolumn{7}{r}{{Siguiente pagina}} \

改变

尝试

pl.NoEscape(df_zc_ana_ingmmet.to_latex(longtable=True,index=True,multicolumn=True,multirow=True, caption='Puntos criticos expuestos a peligro',multicolumn_format='{7}{r}{{Continua en la siguiente pagina}}'))
但我没有成功

python-3.x pandas longtable pylatex
1个回答
0
投票

我想我理解这个问题,因为我也有同样的问题:提到的 pandas 函数“.to_latex”会自动在乳胶输出中插入英文短语“下一页继续”。当您想要将乳胶长表插入到用英语以外的语言编写的文档中时(例如上面示例中的西班牙语或我的例子中的德语),这是一个问题。

所以,如果我答对了问题,那就是:我怎样才能将这个短语更改为另一个短语(具有相同的含义,但使用不同的语言)?

事实上,我没有找到一个优雅的解决方案。所以我的肮脏解决方案是在写入英语短语后打开文件并将该短语更改为德语:

file_path = pfad 
search_phrase = "Continued on next page"
replacement_phrase = "Fortsetzung auf der nächsten Seite"

# Read the contents of the file
with open(file_path, 'r') as file:
    file_content = file.read()

# Replace the search phrase with the replacement phrase
updated_content = file_content.replace(search_phrase, replacement_phrase)

# Write the updated content back to the file
with open(file_path, 'w') as file:
    file.write(updated_content)

虽然不是很优雅,但至少对我有用。也许其他人有一些更优雅的解决方案?

[为了透明度:为了快速编码,我使用了 ChatGPT 3.5]

© www.soinside.com 2019 - 2024. All rights reserved.