首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tabulate包生成适当的LaTeX表

使用tabulate包生成适当的LaTeX表
EN

Stack Overflow用户
提问于 2016-02-16 04:47:58
回答 2查看 11.1K关注 0票数 5

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

这是一个MWE:

代码语言:javascript
复制
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")

我从这个例子中得到的结论是:

代码语言:javascript
复制
\begin{tabular}{l}
\hline
 \$2.4\textbackslash{}pm0.5\$  \\
 \$45.1\textbackslash{}pm8.0\$ \\
\hline
\end{tabular}

当正确的格式设置为:

代码语言:javascript
复制
\begin{tabular}{l}
\hline
 $2.4\pm0.5$  \\
 $45.1\pm8.0$ \\
\hline
\end{tabular}

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

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

EN

回答 2

Stack Overflow用户

发布于 2018-03-21 14:32:41

更改tablefmt,使其等于latex_raw。从文档中:

latex_raw的行为与latex类似,但不转义LaTeX命令和特殊字符。

票数 5
EN

Stack Overflow用户

发布于 2016-08-09 10:57:41

代码语言:javascript
复制
tabulate.LATEX_ESCAPE_RULES = {}

对我很管用

代码语言:javascript
复制
>>> tabulate.LATEX_ESCAPE_RULES = {}
>>> print(tabulate.tabulate([[r'\alpha']], tablefmt='latex'))

\begin{tabular}{l}
\hline
 \alpha \\
\hline
\end{tabular}

对我很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35418787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档