R Can';在blogdown中不能跳过美元符号“$”

R Can';在blogdown中不能跳过美元符号“$”,r,latex,r-markdown,hugo,blogdown,R,Latex,R Markdown,Hugo,Blogdown,请将上面的代码块包含在blogdown.Rmd文件中,并确保您的Hugo主题支持LaTeX公式。然后保存并使用blogdown::service_site()为您的站点提供服务。当我这样做时,上面显示的三个选项中没有一个正确地避开LaTeX的美元符号$ 下面是发生在我身上的事情(是的,在尝试此操作之前,我使用update.packages(ask=FALSE,checkbuild=TRUE)更新了所有包)。以下三个结果来自上述三次尝试: 此语句中的和格式为LaTeX样式,而其他所有内容的格式为“

请将上面的代码块包含在blogdown.Rmd文件中,并确保您的Hugo主题支持LaTeX公式。然后
保存
并使用
blogdown::service_site()
为您的站点提供服务。当我这样做时,上面显示的三个选项中没有一个正确地避开LaTeX的美元符号
$

下面是发生在我身上的事情(是的,在尝试此操作之前,我使用
update.packages(ask=FALSE,checkbuild=TRUE)
更新了所有包)。以下三个结果来自上述三次尝试:

  • 此语句中的
    格式为LaTeX样式,而其他所有内容的格式为“普通”
  • 此语句中的
    格式为LaTeX样式,而其他所有内容的格式为“正常”(换句话说,结果与数字1完全相同)
  • LaTeX
    $
    被转义,但现在句子显示为“介于\$5和\$10之间的金额”。每个美元符号前有一个斜杠
  • 我怎样才能正确地使用接受LaTeX输入的Hugo主题来标记这句话中的美元符号“介于5美元和10美元之间”


    我应该提到,如果我使用
    Ctrl+Shift+K
    编织相同的.Rmd文件,如果我使用示例2中所示的解决方案,美元符号确实会“正确”转义。这个问题只在
    blogdown::service_site()
    service my site()时出现,这让我相信问题在于Hugo themes接受LaTeX输入。

    一个简单的技巧是在$和数字之间留出一个空格

    1. An amount between $5 and $10.  
    2. An amount between \$5 and \$10.  
    3. An amount between \\$5 and \\$10.  
    
    
    MathJax只应在(第一个)后跟非空白字符时触发并激活数学模式,并且应以$结尾,前面加上非空白字符

    它并不总是工作得很好,但我在我的blogdown设置中尝试了它,似乎还可以

    还有。。。(我不知道这是否是原因)。。。但是您正在加载哪个版本的MathJax?我在我的页面中包含了以下代码,这也使得您的第三个示例很好

    4. An amount between $ 5 and $ 10. 
    
    
    MathJax.Hub.Config({
    tex2jax:{
    inlineMath:[['$','$'],[“\\(“,“\\)”],
    displayMath:[['$','$$'],[“\\[”,“\\]”],
    skipTags:['script','noscript','style','textarea','pre'],
    processEscapes:正确
    }
    });
    
    在MathJax.Hub.Config中设置processEscapes:true


    然后,使用
    \\\$
    显示美元符号-三重反斜杠…

    如何确定我使用的MathJax版本,以及如何更新此值以显示
    2.7.5
    ?谢谢如果您呈现您的博客文章并查看生成的html代码,那么您应该能够看到您链接到的MathJax版本(8和参数)。根据您使用的主题,尝试查看
    themes/your_theme\u name/layouts/partials/
    下的一个文件,并查看包含MathJax代码的html文件。对于我的设置,它位于
    footer.html
    中。您只需将链接更改为,
    src=”即可进行更新https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML\U HTMLOMML“
    。你不需要安装任何东西。只需链接到itI即可。我尝试了您的技巧#4,并将MathJax更新为2.7.5,但都不起作用。我意识到我对逃避美元符号并没有什么意见,对雨果主题也没有什么意见(因为雨果主题没有严格遵守潘多克规则和逃避美元符号)。你在这里回答了这个问题,所以谢谢你。对不起,我帮不上忙了。你在运行哪个雨果主题?供其他人参考,我在这里有另一个类似的问题/答案
      <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"] ],
          displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
          processEscapes: true
        }
        });
      </script>
      <script type="text/javascript"
          src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
      </script>