【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

  • 10
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值