使用pandoc将LaTex转换为markdown时的数学公式语法错误

时间:2016-03-26 16:24:46

标签: markdown pandoc

有没有办法将LaTex文件转换为markdown而没有太多错误?我不想做很多工作来修复错误......

我使用命令pandoc -s xxx.tex -o xxx.md转换并使用Mou来查看它。以下是由pandoc转换的一段代码:

$$\begin{aligned}
  H_{1}:P(q_{2}|q_{1})=&p=P(q_{2}|\neg q_{1})\\
H_{2}:P(q_{2}|q_{1})=p_{1}&\ne p_{2}=P(q_{2}|\neg q_{1})
\end{aligned}$$

以下是错误:

  • 看起来是正确的,但所有_都是红色,这表明存在错误。我尝试在每\之前添加_。在$$display$$公式中,如果有多个下标符号,则Mou会显示此公式非法。
  • ,内联数学公式转换为$c_{k} = 0$,但正确的句法为$$$c_{k} = 0$$$

我在 StackEdit 上运行相同的代码,这是一个在线降价编辑器,所有代码都运行良好!它们不是StackEdit中的错误,没有_错误和$inline$错误。但不幸的是,Github Pages的机制似乎与Mou相同,而不是StackEdit。我尝试下载 MathJax 并将其链接到markdown文件,但它没用。

谢谢!

我的意图是将我的摘要发布在Github页面上。这是我找到的解决方案(问题似乎发生在 Mac ):

  • 要直接使用下标_,而不是在每个\之前添加_,方法是将这些代码添加到repo目录中的_config.yml:< / p>

    markdown: redcarpet
    
    redcarpet:
      extensions: [autolink, no_intra_emphasis, strikethrough, tables, with_toc_data]
    
  • 使用$inlineMath$而不是$$$inlineMath$$$,我们应该向head.html<head> block添加一段代码:

      <!--Here the code is to config the MathJax-->  
    
      <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [['$','$'], ['\\(','\\)']],  <!--This line is to set the inline math-->
          processEnvironments: true,
          processEscape: true
        },
        'HTML-CSS': {
          matchFontHeight: true,
          availableFonts: [],
          webFont: 'TeX'
        }  
      });
      </script>
    
      <!-- Here is the code, link to MathJax -->
      <script type="text/javascript"
       src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
      </script>
    

然后你将用更少的工作发布漂亮的公式:)

0 个答案:

没有答案