如何将 python 中的表格输出打印到 latex 中?

如何将 python 中的表格输出打印到 latex 中?

因此,假设我有以下形式的输出:

在此处输入图片描述

如何将此输出插入到 latex 中?我尝试过,verbatim但不喜欢我想要的结果。

答案1

如果您控制创建当前输出的打印语句,那么您也可以编写打印语句来生成 LaTeX 代码。简单示例:

Python:

headers = ["x 1","x 2","x 3","x 4","x 5","bbar"]
data = dict()
data["x 4"] = [1,2,3,1,0,9]
data["x 5"] = [3,2,2,0,1,15]
data["z"] = [1,9,3,0,0,0]

textabular = f"l|{'r'*len(headers)}"
texheader = " & " + " & ".join(headers) + "\\\\"
texdata = "\\hline\n"
for label in sorted(data):
   if label == "z":
      texdata += "\\hline\n"
   texdata += f"{label} & {' & '.join(map(str,data[label]))} \\\\\n"

print("\\begin{tabular}{"+textabular+"}")
print(texheader)
print(texdata,end="")
print("\\end{tabular}")

生成的 LaTeX 代码:

\begin{tabular}{l|rrrrrr}
 & x 1 & x 2 & x 3 & x 4 & x 5 & bbar\\
\hline
x 4 & 1 & 2 & 3 & 1 & 0 & 9 \\
x 5 & 3 & 2 & 2 & 0 & 1 & 15 \\
\hline
z & 1 & 9 & 3 & 0 & 0 & 0 \\
\end{tabular}

输出:

在此处输入图片描述

答案2

扩展上述使用打印语句生成 Latex 代码的答案:有一个 Python 库专门latextable用于执行此操作https://github.com/JAEarly/latextable

这里还有关于如何使用它的指南:https://towardsdatascience.com/how-to-create-latex-tables-directly-from-python-code-5228c5cea09a

全面披露——我是这个图书馆的作者。

相关内容