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

使用pandoc将LaTex转换为markdown时的数学公式语法错误,markdown,pandoc,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{ali

有没有办法将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}$$
以下是错误:

  • 它似乎是正确的,但是所有的
    \uu
    都是红色的,这表明存在错误。我尝试在每个
    \
    之前添加
    \
    。在
    $$display$$
    公式中,如果有多个下标符号,Mou将显示此公式非法
  • 内联数学公式在Mou中转换为
    $c{k}=0$
    ,但正确的语法是
    $$$c{k}=0$$$
我在在线降价编辑器StackEdit上运行了相同的代码,所有代码都运行良好!它们不是StackEdit中的错误,没有
错误和
$inline$
错误。但不幸的是,Github页面的机制似乎与Mou相同,而不是StackEdit。我试图下载MathJax并将其链接到markdown文件,但没有用

谢谢


我的建议是将我的总结发布在Github页面上。以下是我找到的解决方案(问题似乎发生在Mac上):

  • 要直接使用下标符号
    \
    ,而不是在每个
    \
    之前添加
    \
    ,请将这些代码添加到repo目录中的
    \u config.yml

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

      <!--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>
    
    
    MathJax.Hub.Config({
    tex2jax:{
    inlineMath:[['$','$'],['\\(','\\)']],
    对,,
    processEscape:对
    },
    “HTML-CSS”:{
    高度:对,
    有效成分:[],
    webFont:“TeX”
    }  
    });
    

然后,您将发布一个漂亮的公式,但工作量较少:)

它为什么会改变?降价中的公式使用。。。你可以测试一下@Silmathoron谢谢,我的备忘录好像有点问题。它仍然在预览端打印
$\sum{i=0}{n}\fran{1}{x}$
,而不是我想要的公式,关于这个编辑器没有太多文档,所以我无法进一步帮助您,但您可能需要查看Mou是否使用它,以及您是否可以在编辑器内部使用它(或测试或测试)。您还可以检查红色下划线是否只是来自Mou的错误语法检测。顺便说一下,2个符号就足够了:
$$c{k}=0$$
;)@Silmathoron谢谢~我稍后会查看文档详细信息。但在Mou中,
$$display$$
对应于LaTex中的
$$display$$
,而
$$$inline$$$
对应于LaTex中的
$$inline$
LaTex@Silmathoron我更新URL并将pandoc转换的my summary解析为stackedit。似乎
$inline$
起作用了。它们之间的句法不同吗?