Python 在Jupyter笔记本中将数据帧导出到latex时出现逐字逐句问题

Python 在Jupyter笔记本中将数据帧导出到latex时出现逐字逐句问题,python,pandas,jupyter-notebook,latex,Python,Pandas,Jupyter Notebook,Latex,我在用Jupyter笔记本电脑和乳胶出口。当我导出到Latex时,我想使我的数据帧显示为Latex表 我目前正在进行打印(df.to_latex())以将数据帧导出到Jupyter笔记本中的latex。这将在输出中生成一个表格样式的Latex表。问题在于,当Jupyter生成生成的Latex文件时,它将表输出包装在一个“逐字”块中,这意味着该表在Latex文件中仅显示为Latex源代码,而不是实际呈现的Latex表 当我在Jupyter中导出时,有没有办法禁用latex代码周围的“逐字逐句”块?

我在用Jupyter笔记本电脑和乳胶出口。当我导出到Latex时,我想使我的数据帧显示为Latex表

我目前正在进行
打印(df.to_latex())
以将数据帧导出到Jupyter笔记本中的latex。这将在输出中生成一个表格样式的Latex表。问题在于,当Jupyter生成生成的Latex文件时,它将表输出包装在一个“逐字”块中,这意味着该表在Latex文件中仅显示为Latex源代码,而不是实际呈现的Latex表

当我在Jupyter中导出时,有没有办法禁用latex代码周围的“逐字逐句”块?当然,我可以从Latex代码中手动删除verbatim块,并且生成的表格式工作得很好,但是我想知道是否有办法禁用此行为或修改Jupyter附带的Latex模板来防止这种情况

编辑以下是一个示例:

基本上,使用以下两个输入单元创建一个新的Jupyter笔记本:

    # Cell1
    import pandas as pd
    from IPython.display import display  
    data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]}     
    df = pd.DataFrame(data) 
    display(df)

    # Cell 2
    print(df.to_latex())
然后,将其导出到Latex。我尝试使用Jupyter笔记本GUI(文件->下载为Latex)和命令行导出它。对于命令行,我使用了以下命令:

jupyter nbconvert LatexTesting.ipynb --to latex
转换为Latex时,“display(df)”命令的渲染方式如下:

 \begin{tcolorbox}[breakable, size=fbox, boxrule=.5pt, pad at break*=1mm, opacityfill=0]
\prompt{Out}{outcolor}{1}{\boxspacing}
\begin{Verbatim}[commandchars=\\\{\}]
    Name  Age
0    Tom   20
1   nick   21
2  krish   19
3   jack   18
\end{Verbatim}
\end{tcolorbox}
“print(df.to_latex())”命令最终呈现如下:

    \begin{Verbatim}[commandchars=\\\{\}]
\textbackslash{}begin\{tabular\}\{llr\}
\textbackslash{}toprule
\{\} \&   Name \&  Age \textbackslash{}\textbackslash{}
\textbackslash{}midrule
0 \&    Tom \&   20 \textbackslash{}\textbackslash{}
1 \&   nick \&   21 \textbackslash{}\textbackslash{}
2 \&  krish \&   19 \textbackslash{}\textbackslash{}
3 \&   jack \&   18 \textbackslash{}\textbackslash{}
\textbackslash{}bottomrule
\textbackslash{}end\{tabular\}

    \end{Verbatim}

问题在于,它在Latex表周围包含“逐字逐句”环境,这会阻止表在Latex中呈现。手动删除它很容易,但我仍然想知道是否有办法解决这个问题。谢谢。

我发现为了让Latex正确渲染熊猫数据帧,需要做两件事

首先,您需要导入乳胶:

from IPython.display import display, Latex
然后,要显示数据帧,可以执行以下操作:

display(Latex(df.to_latex()))

你能提供一个你的代码的例子吗?