使用 tabulate Python 包生成正确的 LaTeX 表

2024-01-22

我正在使用tabulate https://pypi.python.org/pypi/tabulate/用于生成正确 LaTeX 格式的表格的 Python 包。

这是一个 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 with \textbackslash{}.

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


改变tablefmt所以它等于latex_raw。从文档中:

latex_raw表现得像latex但不转义 LaTeX 命令 和特殊字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 tabulate Python 包生成正确的 LaTeX 表 的相关文章

随机推荐