我使用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{}
中的反弹。
是否可以生成正确的格式化表格?
答案 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}
为我工作。