使用制表Python包生成适当的LaTeX表

时间:2016-02-15 20:47:58

标签: python latex

我使用tabulate Python包生成一个正确的LaTeX格式表。

这是一个MWE:

from tabulate import tabulate

table = [[r"${:.1f}\pm{:.1f}$".format(2.3564, 0.5487)],
         [r"${:.1f}\pm{:.1f}$".format(45.1236, 8.00021)]
         ]

print tabulate(table, tablefmt="latex")

我对这个例子的看法是:

\begin{tabular}{l}
\hline
 \$2.4\textbackslash{}pm0.5\$  \\
 \$45.1\textbackslash{}pm8.0\$ \\
\hline
\end{tabular}

正确格式化时:

\begin{tabular}{l}
\hline
 $2.4\pm0.5$  \\
 $45.1\pm8.0$ \\
\hline
\end{tabular}

即:包裹在$符号前插入反斜杠,并用\pm替换\textbackslash{}中的反弹。

是否可以生成正确的格式化表格?

2 个答案:

答案 0 :(得分:1)

更改tablefmt,使其等于latex_raw。来自文档:

  

latex_raw的行为与latex相似,但不会逃避LaTeX命令   和特殊字符。

答案 1 :(得分:0)

这个

tabulate.LATEX_ESCAPE_RULES={}

为我工作

>>> tabulate.LATEX_ESCAPE_RULES={}
>>> print tabulate.tabulate([[r'\alpha']],tablefmt='latex')
\begin{tabular}{l}
\hline
 \alpha \\
\hline
\end{tabular}

为我工作。