Python生成LaTeX表格
问题: 如何将Python下的表格数据导出为LaTeX表格?
简言之,Python输出表格结果到LaTeX,这里介绍3个工具:
- pandas.DataFrame.to_latex
- PyTex
- PyLaTeX
1. pandas.DataFrame.to_latex
地址:pandas.DataFrame.to_latex documentation
>>> df = pandas.DataFrame({'name': ['Raphael', 'Donatello'],'mask': ['red', 'purple'],'weapon': ['sai', 'bo staff']})
>>> print(df.to_latex(index=False))
\begin{tabular}{lll}
\toprule
name & mask & weapon \\
\midrule
Raphael & red & sai \\
Donatello & purple & bo staff \\
\bottomrule
\end{tabular}
2.PyTex
地址:HarryXD2018/PyTex: A python tool that generate latex(e.g. Table, matrix) code.
这是一个可以将Python中的列表、Numpy类型的二元数组,CSV表格文件或是代码转化为Latex代码的Python第三方库。您可以将此第三方库作为脚本运行,或是在命令提示行中将CSV文件或是图片文件拖拽至其中运行,即可得到对应的Tex代码。在脚本运行中,如果有需要,可以将生产的内容复制到剪切板中。
3.PyLaTeX
PyLaTeX is a Python library for creating and compiling LaTeX files. The goal of this library is to be an easy, but extensible interface between Python and LaTeX.