2013-12-11 83 views
2

下面是一個簡單的降價代碼:Pandoc:包括原``中以markdown``html`轉換tex`

$$ \alpha = \beta\label{eqone}$$ 
Refer equation (\ref{eqone}). 

當我將它轉換爲使用

pandoc --mathjax file.markdown -o file.html 

的HTML \ref{eqone}是因爲它是原始tex,所以在html輸出中省略。是否有一個解決方案可以在html輸出中包含原始tex?

我明白,我可以用:

的公式編號和引用。這會產生左側的數字,也不會區分數字,表格和方程式。

但是,mathjax編號出現在右側,如標準tex輸出。

任何其他解決方法的正確方程編號也是受歡迎的。

注意:需要將下面的代碼添加到生成的html文件的頭部,以配置mathjax中的自動編號。

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ TeX: { equationNumbers: {autoNumber: "all"} } }); 
</script> 
+0

@ A.Donda謝謝。這是一個非常好的猜測。我應該想到這一點。請添加此作爲答案。使用'$ $'可以處理'html'輸出,並且可以使用sed後處理'latex'輸出來刪除所有引用的'$'符號。 – devendra

+0

我刪除了評論,並用相同的內容做出了答案。很高興我能幫上忙。 :-)使用sed是個好主意。你也嘗試過'$ \ text {\ ref {eqone}} $'嗎? - 順便說一句。有一個'--mathjax'選項給pandoc。它只會將鏈接插入到JavaScript中,但如果它還啓用了保留MathJax支持的其他類型的嵌入式LaTeX,那麼它就會有意義。 –

+0

@ A.Donda由於我對'$ $'唯一感到滿意,所以還沒有試過'$ \ text $'。 – devendra

回答

1

你可以嘗試把\ref到一個數學的環境,$\ref{eqone}$。如果該命令未在數學中定義,請切換回文本$\text{\ref{eqone}}$。醜,但它可能工作。

相關問題