【问题标题】:How to prevent pandas.Dataframe.to_latex from adding escape \ characters before latex formula characters (i.e dollar signs/brackets)?如何防止 pandas.Dataframe.to_latex 在乳胶公式字符(即美元符号/括号)之前添加转义符 \ 字符?
【发布时间】: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_latex help,可以提供escape = False(默认为True)。试试看。
  • 嗯,是的,它有效,我一定是在看的时候误解了它。谢谢。你想回答这个问题以便我标记它还是应该关闭它?

标签: python pandas dataframe latex


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2020-01-03
    • 2015-08-21
    相关资源
    最近更新 更多