【发布时间】:2018-01-30 08:07:00
【问题描述】:
我正在尝试使用 pandas 为可以插入 LaTeX 文档的论文生成数据表。但是,表头和元素的条目都需要是乳胶 ($...$) 中的数学公式。就我而言,这是因为其中一些是因为它们有下标,而另一些是因为所有表值都需要有上下误差线,即像 0.21^{+0.03}_{-0.05} 等...
所以我用'$0.21^{+0.03}_{-0.05}$'等字符串元素制作了一个熊猫表。美元符号在那里,因为据我所知,LaTeX 需要将其解释为公式。不幸的是,当我尝试使用df.to_latex(...) 将表格写入乳胶格式时,解析器将转义字符\ 放在每个美元符号前面。下划线、方括号和所有乳胶公式字符似乎也是如此('$0.21^{+0.03}_{-0.05}$' 变为 '\$0.21\^\{+0.03\}\_\{-0.05\}$'
我怎样才能阻止这种情况发生?
【问题讨论】:
-
基于
DataFrame.to_latexhelp,可以提供escape = False(默认为True)。试试看。 -
嗯,是的,它有效,我一定是在看的时候误解了它。谢谢。你想回答这个问题以便我标记它还是应该关闭它?
标签: python pandas dataframe latex