很多时候我们需要输入大量的公式的时候,latex可以说是首选,习惯latex后,全程键盘敲入的快感和效率是mathtype等公式编辑器不能比拟的,特别是最近两年各种论坛,博客的发展使得markdown对数学的公式的支持越来越好,到后面katex的出现,latex的渲染过程已经可以达到秒的级别,数学公式也可以’所见即所得’了
如果你对格式并没有很高的要求或者只是像我一样,想写写随笔打打草稿,那么我推荐你使用Markdown来写,我自己尝试了很多Markdown的编辑器来写数学笔记,包括在线的工具和离校的工具,今天主要介绍离线工具!
最易上手的工具:Typora
Typora这个工具可以说下载即可用,而且公式渲染和编写是在同一个界面,并不需要其他界面辅助预览,下载后直接新建一个md文件,在偏好设置中勾选内联公式一项后,就可以开始愉快的数学之旅啦
但是Typora这个工具并没有用上最新的渲染引擎而是选择了更稳定,而是采用体验更接近latex的mathjax,这使得公式变多后,每次打开时会有一定的延迟感(5万字以上)
渲染最快的工具:VScode + Markdown Preview Enhanced 插件
微软自己家的IDE:VScode启动速度快,占用内存小,而且插件丰富,可以自动补全和定制snippet,啥?你不知道什么是snippet?那你一定要看看这个帖子:1700多页数学笔记是如何实时完成的
这里我盗取一张效果图XD:
具体的配置教程可以看简书的帖子:使用vscode编写markdown的一些小插件
vscode除了可以snippet外,还可以自己配置语法高亮,而且Markdown preview Enhanced 数学公式的渲染引擎用的是katex,基本上无论你写多少页,都是秒开,渲染贼快,但是katex比较发展比价晚,还是有一些latex的语句不支持,katex的支持的latex语句可以看官方的文档
如果你可以看了上面1700页笔记的帖子,现在一定在想snippet NB!但是你也不要高兴的太少哦!VScode的snippet只是单纯的对字符识别,并不能实现帖子中的效果,下面我们来介绍终结方案
最具效率的工具:Neovim + Typora
vim是目前为止定制化最强的文本编辑器,Neovim是vim的重构版本目前最新beta版是0.4NIghtly,在定制前直接使用可以说,难用之极,比windows的txt还难用,但是一旦你掌握了使用方法,它将是你最后一款的本文编辑器,但遗憾的时,Neovim在windows上并没有很好的Markdown实时预览插件,要不就是不支持latex,要不就是预览与输入不同步,要不就是十分的不流畅且占用较多资源(需要开一个浏览器作为预览窗口,并且不断的刷新浏览器),所以我们这里借用Typora的特性来做Neovim的预览窗口。
Neovim继承了vim的操作方式,有四种模式,这里不在详细介绍,可以看菜鸟教程写的vim教程,完全通用;
虽然看起来很复杂,但是如果只是用来写Markdown的话,你只要知道按ESC可以退会Normal模型,Normal模式下按v进行Visual模式,可以选择文本,然后按Y复制,按P粘贴,Normal模式下gg回到文本头,G回到文本未,Normal模式下按i进入Insert模式,进行输入就好了。
我们的目标主要是实现上面帖子1700页数学笔记的snippet效果,由于定制Neovim的教程过多,我提供自己配置的Neovim(Neovim和插件),来减少操作步骤,为此我们需要先安装一下几个软件,否则会报错:
1.Git
2.Python
3.个人使用的Neovim 提取码: th6h
1直接安装,安装python时要勾选Add Python to PATH,3下载后解压到本地,复制到C盘下,不能是其他位置!不能是其他位置!不能是其他位置!
打开AppData文件夹(这是一个隐藏文件夹,需要勾选查看中的查看隐藏的项目,请自行baidu)将Neovim文件下的nvim文件夹剪切到AppData下的Local文件夹内,内,内。
在nvim文件夹下有两个文件,用记事本打开init.vim,将第二行python的位置设为你自己的python安装目录,最简单的方式就是在这台电脑下搜索python.exe然后,将搜索的位置记录下来,保存到init.vim其他方案请自行百度,
现在只剩下最后一步了,安装pynvim:打开cmd或者shell,输入pip install pynvim即可。
完成以上所有步骤就OK啦!
在C:\Neovim\plugged\vim-snippets\UltiSnips文件下搜索markdown可以看到我自己使用的markdown的snippet,你也可以自己定制,定制方法可以参考VIM 代码片段插件 ultisnips 使用教程
如果报错缺失curl,可以参照博客:Windows命令行使用Git下的Curl命令
最后我们来看看使用效果:
使用Neovim和Typora同时打开一个md文件,在neovim输入后,使用:w
保存文件后,Typora会同步文件显示效果。
这就是我个人的数学笔记录入方案。