如何防止pandas.Dataframe.to_latex在乳胶公式字符(即美元符号/括号)之前添加escape \ _字符?

时间:2018-01-30 08:07:01

标签: python pandas dataframe latex

我试图使用pandas为可以插入LaTeX文档的纸张生成数据表。但是,表头和元素的条目都需要是latex($...$)中的数学公式。在我的情况下,这是因为它们中的一些因为它们有下标,而其他因为所有表值都需要有上下误差条,即0.21^{+0.03}_{-0.05}等......

所以我制作了一个包含'$0.21^{+0.03}_{-0.05}$'等字符串元素的pandas表。美元符号存在,因为据我所知,LaTeX需要将其解释为一个公式。不幸的是,当我尝试用df.to_latex(...)将表格写成乳胶格式时,解析器会在每个美元符号前面放置转义字符\。下划线,括号和所有乳胶公式字符('$0.21^{+0.03}_{-0.05}$'变为'\$0.21\^\{+0.03\}\_\{-0.05\}$'

的情况似乎相同

我怎样才能阻止这种情况发生?

1 个答案:

答案 0 :(得分:1)

根据DataFrame.to_latex help,您可以提供escape = False(默认为True)。

DataFrame.to_latex(escape = False, ...)