微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何防止RMarkdown将数学解释为MathJax?

如何解决如何防止RMarkdown将数学解释为MathJax?

我有一个小小的提法,我要抽出几张桌子。它们都是问题的开放式答案。几个答案是“ $$$”或“我没有$$$”。

当我在本地运行代码时,得到的是我所期望的(提供的干净的答案表),但是当我尝试编织为HTML时,它将被解释为“ MathJax”并显示原始HTML而不是表格:

using a different renderer called org.displaytag.export.excel.ExcelHssfView [

Mathjax as rendered

我似乎无法重现确切的行为(只是破坏HTML,而不是在RStudio中渲染该块时),但是如果我在微弱的随机标题添加一些美元符号并生成一个“ kable:”, >

habits <- tribble(
    ~Habit,~Description,"Q1_apple","$$$","Q1_pineapple","Random Thought","Q1_passionfruit","$$$$","Q1_honeydew","Not even pretending this makes sense."
  ) 

kable(habits)

我得到的错误表明它遇到了同样的问题-TeX希望将“ $$$”解释为一个等式:

[WARNING] Could not convert TeX math '$ </td>
    </tr>
    <tr>
     <td style="text-align:left;"> Q1_bathe </td>
     <td style="text-align:left;"> Random Thought </td>
    </tr>
    <tr>
     <td style="text-align:left;"> Q1_hair </td>
     <td style="text-align:left;"> ',rendering as TeX:
  $ </td>
  ^
  unexpected '$'

如何告诉TeX(或Knitr?)忽略此块中的任何潜在数学运算?

解决方法

我找不到标志来说“不要将其解释为数学”,但是我可以在$周围添加对我有用的空格:

kable(
habits %>% 
  mutate(Description = str_replace_all(Description,"\\$"," $ "))
)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。