【Anki】在Ankidroid上顯示數學公式

Anki是一個強大的學習軟件,如果自己會摸索,會是一個強大的學習工具,定製化很出色。用它學習了一段時間,主要是背一下考研英語真題中出現的自己認爲有必要的單詞。然後我想要不把數學也加進來吧,數學理論性強,但是能背一下公式平時做題不需要推導或演算,一下子寫出來會節約一些時間。

一開始我只是以截圖的形式,後來想時間久了再同步會不會特別慢?於是我注意到Anki桌面版自帶有編輯公式。剛開始我只對Latex有印象,可以編輯公式,於是找了它的語法結果提示沒安裝插件,照着別人的教程裝了一下,不知道爲什麼還是提示錯誤,索性就放棄了。

過了一天又折騰起來,發現MathJax能直接用,查了一下語法,點擊預覽,確實可以直接渲染。

 於是開開心心在電腦端把幾個公式給編輯好,之後用手機同步準備背卻發現顯示不了。搜了一下發現有關信息很少,但還是找到一篇博客。下面就開始教程。

方法一:

下載鏈接:https://github.com/mathjax/mathjax

點擊上面的下載鏈接,下載MathJax的這個壓縮包,解壓。之後在你想作爲公式顯示模板的正背面的最後添加如下代碼

<script type="text/javascript" src="file:///sdcard/MathJax-master/MathJax-master/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

<script type="text/x-mathjax-config">
   MathJax.Hub.Config({
    TeX: {
      extensions: ["AMSmath.js","AMSsymbols.js","mhchem.js","boldsymbol.js","color.js","extpfeil.js","AMScd.js"]
    }
  });
</script>

注意,下面的文件路徑填寫你解壓後文件夾的路徑,可以長按文件夾選擇“詳情”得到,如圖,就應該更改路徑

<script type="text/javascript" src="file:///storage/emulated/0/MathJax-master/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

添加之後電腦端

手機端是這樣的

方法二

不需要下載壓縮包解壓,替換的代碼變爲

<script type="text/x-mathjax-config">
    MathJax.Hub.processSectionDelay = 0;MathJax.Hub.Config({
    messageStyle:"none",
    showProcessingMessages:false,
    tex2jax:{inlineMath: [['$','$']],displayMath:[['$$','$$']],processEscapes:true}
    });
</script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_SVG-full"></script>

但是這種方法在電腦上就很奇怪,好像是Latex的語法,不能在電腦上預覽,當我試圖點擊添加Latex的時候卻顯示的是下面的,於是只能自己在在線編輯Latex的網站上把公式打出來,複製過去的時候在兩端加上$。索性在手機上顯示正常。

 

 

總結,兩種方法各有利弊。法一能在電腦上預覽,在電腦上制卡由於需要編輯“\^-+!”此類符號,非常方便。但是解壓之後手機相冊莫名多了很多文件夾,裏面帶有這些符號的圖片,在你通過QQ之類的軟件想要發圖片時就特別煩

 

第二種方法刪掉壓縮包就不會有圖片的煩惱,但是在電腦上不能預覽,只能在在線網站編輯好了再複製過來。

目前我使用的是第二種,有時間了我會再研究一下。


更新:終於找到問題所在了,只要在模板添加一個格式就行,之後就可以在電腦上使用\(...\)這種格式編輯,能夠預覽,然後手機上也能渲染出公式。

正文

{{問題}}

<script type="text/x-mathjax-config"> MathJax.Hub.processSectionDelay = 0; MathJax.Hub.Config({ messageStyle:"none", showProcessingMessages:false, tex2jax:{ inlineMath: [['$','$'],['\\(','\\)']], displayMath:[['$$','$$'], processEscapes:true } }); </script> <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_SVG-full"></script>

背面的格式也是一樣的,參照一下修改的地方。

附上MathJax的介紹文檔 https://docs.mathjax.org/en/latest/tex.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章