我正在使用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}
即:包在$
符号之前插入反冲,并用\textbackslash{}
替换\pm
中的反冲。
是否可以生成正确的格式化表格?
发布于 2018-03-21 06:32:41
更改tablefmt
,使其等于latex_raw
。从文档中:
latex_raw
的行为与latex
类似,但不转义LaTeX命令和特殊字符。
发布于 2016-08-09 02:57:41
这
tabulate.LATEX_ESCAPE_RULES = {}
对我很管用
>>> tabulate.LATEX_ESCAPE_RULES = {}
>>> print(tabulate.tabulate([[r'\alpha']], tablefmt='latex'))
\begin{tabular}{l}
\hline
\alpha \\
\hline
\end{tabular}
对我很管用。
https://stackoverflow.com/questions/35418787
复制相似问题