如何搭建最舒适的PC数学笔记环境

很多时候我们需要输入大量的公式的时候,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会同步文件显示效果。

这就是我个人的数学笔记录入方案。

如何搭建最舒适的PC数学笔记环境相关推荐

  1. latex 上标_1700页数学笔记火了!全程敲代码,速度飞快易搜索,硬核小哥教你上手LaTeX+Vim...

    晓查 乾明 发自 凹非寺  转自: 量子位 | 公众号 QbitAI 又出现一位"神仙"本科生! 数学课上,全程键盘手打1700页笔记. 速度紧追老师板书,公式.图形一个不落. 效 ...

  2. 1700 页数学笔记火了!全程敲代码,速度飞快易搜索,硬核小哥教你上手 LaTeX+Vim...

    点击"小詹学Python",选择"星标"公众号 重磅干货,第一时间送达 本文转载自量子位,禁二次转载 又出现一位"神仙"本科生! 数学课上, ...

  3. LaTeX+Vim 数学笔记

    又出现一位"神仙"本科生! 数学课上,全程键盘手打1700页笔记. 速度紧追老师板书,公式.图形一个不落. 效果?请看下图: 不仅排版媲美教科书,而且还能够批注,检索关键词-- 笔 ...

  4. 读书笔记:《思考的乐趣:Matrix67数学笔记》第4章 统计数据的陷阱

    <思考的乐趣:Matrix67数学笔记>第4章讲了几个统计学上的陷阱,由于现在流行的大数据与统计学很有渊源,所以认真读了这一章,在<大数据时代>中指出只考虑相关性就够了,而不考 ...

  5. 如何使用一台PC搭建可以在线迁移的KVM学习环境

    本文解答以下问题: 如何用一台PC搭建KVM虚拟机的在线迁移实验环境? 如果对虚拟化是零知识,应该学习VMWare.XEN.HyperV还是KVM,或者是容器技术? 如何用一台PC搭建KVM虚拟机的在 ...

  6. 数学笔记3——导数3(隐函数的导数)

    数学笔记3--导数3(隐函数的导数) 幂函数的扩展形式 f(x) = xn的导数:f'(x) = nxn-1,n是整数,该公式对f(x) = xm/n, m,n 是整数同样适用. 推导过程: 什么是隐 ...

  7. 程序员的数学笔记3--迭代法

    第三节课程,介绍的是迭代法. 前两节笔记的文章: 程序员的数学笔记1–进制转换 程序员的数学笔记2–余数 03 迭代法 什么是迭代法 迭代法,简单来说,其实就是不断地用旧的变量值,递推计算新的变量值. ...

  8. 程序员的数学笔记2--余数

    上一节程序员的数学笔记1–进制转换是介绍了进制,特别是十进制和二进制之间的转换,移位操作和逻辑操作. 今天介绍的是余数,看完本节笔记,你会发现生活中有很多东西都有余数的影子. 余数 余数的特性 整数是 ...

  9. 清华美女学霸数学笔记曝光, 精美程度无与伦比

    数学学习是从基础开始的,所以在自学数学基础知识有了一定的基础和能力后,我们可以对自己提出新的更高的要求:写一点数学读书笔记,目的是培养自己的创造性思维.这样,可以逼着自己主动去发现问题.思考问题.解决 ...

最新文章

  1. java中mypoiexception,java - 如何使用Poi获取Java中单元格的数据验证源? - 堆栈内存溢出...
  2. android 字符串,textview
  3. Laravel5.2之Filesystem-从Dropbox中下载文件到AWS S3
  4. ffmpeg 声音参数_ffmpeg转换参数和压缩输出大小的比率
  5. Netscreen防火墙常用命令-管理篇
  6. linux lvm 系统快照,系统运维|在 LVM中 录制逻辑卷快照并恢复(第三部分)
  7. TemplateSyntaxError: 'crispy_forms_tags' is not a registered tag library.报错的解决办法
  8. THREEJS - 模型居中
  9. Luck Competition
  10. python有关urllib,urllib2和requests应用记录
  11. android opencl sdk,在新的Android Studio中使用OpenCL
  12. Azure School女神相邀,把每分钟都过的更充实
  13. 共享文件 麒麟系统_麒麟操作系统安装手册.doc
  14. 获取本机内网、外网ip
  15. 关于word-break和word-wrap的使用和区别
  16. 【C++】C++PrimerPlus(第6版)中文版 第9章 内存模型和名称空间 编程练习 参考答案
  17. AOJ-AHU-OJ-6 Hero in maze(拓展)
  18. Java项目不挂断运行,运行jar包
  19. roce和iwarp_VIA、IB、RDMA、RoCE、iWARP、DPDK的发展与纠缠?
  20. Redis 通用命令(keys,help,mset,exists,expire,ttl,tab补全)

热门文章

  1. 某34岁程序员求助:从美团L7跳到阿里P7,涨薪30%,去不去?
  2. 哈希算法和加密算法的本质区别
  3. php模拟qq登录登录代码,PHP模拟QQ登录
  4. C语言格式化输入函数scanf和sscanf的用法
  5. P1594 护卫队-动态规划
  6. window系统安装Laravel框架 (windows)
  7. 今天,你“刷脸开门”了吗?
  8. alfresco failed creating java_Alfresco更新文件-错误开机自检
  9. Docker Desktop 解决运行elasticsearch时出现的max virtual memory areas vm.max_map_count [65530] is too low异常
  10. 【ESD专题】金属外壳连接器的信号PIN脚需要进行ESD测试吗?