现在的位置: 首页 > 记忆辅助软件 > Anki > 正文

latex for anki初探:再复杂的数学公式也能在anki中编辑与显示!

分享到: 更多

anki是一款基于间隔记忆("spaced repetition")的学习软件,被广泛地用来进行各种语言单词的记忆,anki也以良好的”背单词“效果而闻名。但是,对于其他学科的学习,anki同样可以发挥巨大的效果,甚至能发挥比记单词更好的效果。比如,可以用来学习编程语言的要点、一些公式定理、一些历史事件、政治理论、化学反应等等,这就会牵涉到公式和一些特殊符号的输入。下面就从如何在anki中如何输入数学公式和复杂符号的问题进行介绍。

anki的算法来自于另一款著名的基于间隔记忆的学习软件supermemo,但在supermemo中到目前我没有发现输入公式的方法。一种折中的办法是复制公式的截图,然后粘贴到supermemo中,这样在学习过程中对公式的编辑修改很麻烦。在anki中提供了对latex的支持,理论上可以编辑和显示所有的公式。

有些朋友可能对latex还不是很了解:latex是一种排版系统,非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单信件到完整书籍的所有其他种类的文档。LATEX使用TEX作为它的格式化引擎。目前国内外的部分高校已经开始使用latex来进行论文的撰写和发布,latex的发展前景十分良好。

初步入门介绍可以参考:百度百科latex

深入学习可以阅读书籍:《112分钟学会LATEX2

要在anki中使用latex,除了安装anki,还必须进行latex环境的安装。Windows  (Xp, Vista, 7) 平台下推荐使用 CTeX 套装。  CTeX 中文套装是基于 Windows 下的 MiKTeX 系统,  集成了编辑器 WinEdt 和 PostScript 处理软件 Ghostscript 和 GSview 等主要工具。 CTeX 中文套装在 MiKTeX 的基础上增加了对中文的完整支持。目前的稳定版本如下,从下面的两个版本中选一个下载安装即可。(没有搞懂tex,latex,ctex,miktex的关系?请看百度百科或者……不用管它们,直接安装下面的东西即可)

下载地址来源于:http://latex.yo2.cn/articles/latex-download-zh-cn.html

CTeX 2.9.2.164

  • v2.9.2.164 (203M) 包含 Basic 版 MiKTeX,占用空间小,会根据需要的宏包自动升级。MD5:615C7E9EFC020F5CE81461726D7AC1BE
  • v2.9.2.164 Full (1.31G) 包含完整版 MiKTeX。MD5:D9ED7D4A24861A9A432BB9B5EDD8D9D1

然后进入开始菜单的程序里面进行设置。

CTex》MikTex》maintenance》settings,将"Install missing packages on the fly" 设置为"No"。

好了,这样anki与latex的绑定就设置好了,此时已经可以在anki中正常显示latex了。

下面简单介绍几个例子,目前博主也是处于latex的入门学习状态,这几个例子只是让大家了解latex的强大之处。具体的使用需要大家去研究一下latex的语法规则等,认真钻研《112分钟学会LATEX2》这本书。

书中第38页(pdf第54页)

[$]\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}[/$]

在anki中出来的结果是:

用一个比较复杂的例子,书中第74页(pdf第90页),在答案栏输入:

[latex]\setlength{\unitlength}{0.8cm}
\begin{picture}(6,5)
\thicklines
\put(1,0.5){\line(2,1){3}}
\put(4,2){\line(-2,1){2}}
\put(2,3){\line(-2,-5){1}}
\put(0.7,0.3){$A$}
\put(4.05,1.9){$B$}
\put(1.7,2.95){$C$}
\put(3.1,2.5){$a$}
\put(1.3,1.7){$b$}
\put(2.5,1.05){$c$}
\put(0.3,4){$F=
\sqrt{s(s-a)(s-b)(s-c)}$}
\put(3.5,0.4){$\displaystyle
s:=\frac{a+b+c}{2}$}
\end{picture}[/latex]

出来的结果如下所示。

怎么样,看起来是不是很有成就感?赶紧学习latex去吧。

原创文章,转载请注明出处:

文章来源:古意人

文章链接:http://www.guyiren.com/archives/1148



目前有 8 条留言    访客:5 条, 博主:3 条

  1. stone 2012年06月14日 7:46 下午  Δ1楼

    我也是latex的新手,刚接触latex,感觉好强大啊,尤其是书写数学公式时。不过我这里有个问题请帮忙解决一下。
    在anki里面输入
    [latex]
    \documentclass{article}
    \author{Your Name}
    \title{Test Document}
    \begin{document}
    \maketitle
    This is a test document
    \end{document}
    [/latex]
    windet就可以,anki里面就错误,显示
    This is pdfTeX, Version 3.1415926-2.3-1.40.12 (MiKTeX 2.9)
    entering extended mode
    (c:\users\admini~1\appdata\local\temp\ankimcs1ui\tmp.tex
    LaTeX2e
    Babel and hyphenation patterns for loaded.
    (C:\CTEX\MiKTeX\tex\latex\base\article.cls
    Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
    (C:\CTEX\MiKTeX\tex\latex\base\size12.clo))
    (C:\CTEX\MiKTeX\tex\latex\base\inputenc.sty
    (C:\CTEX\MiKTeX\tex\latex\base\utf8.def
    (C:\CTEX\MiKTeX\tex\latex\base\t1enc.dfu)
    (C:\CTEX\MiKTeX\tex\latex\base\ot1enc.dfu)
    (C:\CTEX\MiKTeX\tex\latex\base\omsenc.dfu)))
    (C:\CTEX\MiKTeX\tex\latex\amsfonts\amssymb.sty
    (C:\CTEX\MiKTeX\tex\latex\amsfonts\amsfonts.sty))
    (C:\CTEX\MiKTeX\tex\latex\ams\math\amsmath.sty
    For additional information on amsmath, use the `?’ option.
    (C:\CTEX\MiKTeX\tex\latex\ams\math\amstext.sty
    (C:\CTEX\MiKTeX\tex\latex\ams\math\amsgen.sty))
    (C:\CTEX\MiKTeX\tex\latex\ams\math\amsbsy.sty)
    (C:\CTEX\MiKTeX\tex\latex\ams\math\amsopn.sty))
    (c:\users\admini~1\appdata\local\temp\ankimcs1ui\tmp.aux)

    ! LaTeX Error: Can be used only in preamble.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.10 \documentclass
    {article}

    ! LaTeX Error: Can be used only in preamble.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.13 \begin{document}

    [1] (C:\CTEX\MiKTeX\tex\latex\amsfonts\umsa.fd)
    (C:\CTEX\MiKTeX\tex\latex\amsfonts\umsb.fd) [2]
    (c:\users\admini~1\appdata\local\temp\ankimcs1ui\tmp.aux) )
    (\end occurred inside a group at level 1)

    ### semi simple group (level 1) entered at line 13 (\begingroup)
    ### bottom level
    (see the transcript file for additional information)
    Output written on tmp.dvi (2 pages, 540 bytes).
    Transcript written on tmp.log.
    不知是怎么回事,诚心请教一下。


  2. 管理员
    古意人 2012年06月15日 10:28 上午

    latex我也只是刚入门,实际要用时才翻书,一般情况下我不怎么用,也不是特别懂,针对你的问题,给出“猜测性”的方法:
    你输入的“\documentclass{article}”等貌似有点像是全局信息的输入?这个在每个记忆库的“记忆库属性”里面的“latex”面板下就可以设置了,可以试试看。

  3. stone 2012年06月16日 5:58 下午  Δ2楼

    虽然没有解决问题,不过还是感谢你。我自己再想想办法。 :razz:

  4. stone 2012年06月16日 6:19 下午  Δ3楼

    发现直接删了记忆库属性里的东西就好了,不过再加入资料就麻烦好多。对了,anki 在android可以显示latex格式的资料吗?


  5. 管理员
    古意人 2012年06月16日 11:57 下午

    Ankidroid对latex的支持可能不会太好,我也没试过,可以看这个帖子:http://code.google.com/p/ankidroid/issues/detail?id=678
    google搜“Ankidroid latex”会出来一些文章可供参考

  6. 2015年08月29日 2:32 下午  Δ4楼

    你好,anki有个Latex插件叫Edit LaTeX build process请问怎么用呢?还有诶,手机里可以编辑latex公式,但好像不能写文章的格式


  7. 管理员
    古意人 2015年08月30日 8:56 下午

    只要评论成功一次,下次就会自动通过。
    anki的latex插件我没继续研究了……请自行google解决吧……

  8. 2016年05月28日 7:39 下午  Δ5楼

    请问如果我用的是texlive而不是MikTex呢?如果绑定anki

给我留言

留言无头像?

无觅相关文章插件,快速提升流量