记笔记软件


以下是我用的一些记笔记软件:

1.snipnote :Snip NotesMathpix Snip Notes

snipnote是一个最近mathpix的新出的网页编辑器,是一个类似overleaf的在线latex编辑器。但它不是一个纯latex编辑器,而是一个混合latex语法与markdown语法的超级好用的编辑器。我们都知道markdown编辑器的语法非常简单,写笔记很方便,但是目前各种markdown软件写很长的含数学公式的笔记是会卡的,包括思源笔记、wolai笔记、vscode、typora等等,而且在引用参考文献、引用公式方面不如latex方便。而latex的软件因为没有所见即所得,而且能写很多很长,几十页上百页的含数学公式的笔记,而且在排版方面也有优势,而且引用参考文献、引用公式、公式自动编号等方面非常方便,但在编辑过程中上传图片、公式预览等方面不如markdown软件方便。

重点 :snipnote 结合了markdown和latex的两者的很多优点 ,兼容markdown和latex语法,这样就简化了latex的复杂语法,不用5分钟就能学会其使用。snipnote在公式引用、自动编号、文献引用、直接贴图床的图片链接就能上传图片,超级超级方便。在我看来是我写很长的含数学公式笔记的首选之一,非常方便。目前snipnote完全免费,而且还有在线分享、转换成latex等功能。而且我写了20页的含非常复杂的数学公式文档,它居然不卡,而且侧边栏的预览也很流畅,而对于markdown编辑器,写十几个复杂数学公式就卡得不得了。snipnote唯一缺点是目前没有历史功能,不过以后应该会有吧;另外,snipnote用来写发表文章的论文也不现实,还是应该用latex。

snipnote还有一些功能,大家探索吧,用了才知道。

  • 界面

  • 转换功能

  • 分享功能

  • 比latex语法简单,读了其语法介绍的文档就会发自内心地赞同如此简单的语法。但其功能却涵盖了latex编辑器有而markdown编辑器没有的很多功能

2.思源笔记:https://b3log.org/siyuan/

2022年4月28号更新:现在此免费软件的方便程度让我非常惊叹,学习科研利器,构建知识体系大脑,可以不再使用latex、mathematica写笔记了,几乎完全可以替代latex、mathematica记笔记的各种功能,而且还有更多好的功能


平时写笔记的软件。非常好用。是我见过的唯一的能用\begin{equation} \end{equation}来对公式自动编号的markdown编辑器,wolai笔记完全不能。另外,其图床功能极其方便。分享到知乎、博客等方面也很方便。最后,它还可以当成一个读文献、书的笔记软件:(极其方便,wolai没有这个功能)

  • 读文献,写笔记:

    由于写多了公式会卡,我就把一篇文献公式推导的笔记写成很多页面,一个页面就是一个公式的推导.
    从此读文献、书时写笔记就非常方便了:
    image

  • 思源笔记还有很多隐藏的优秀功能,只有使用了才能知道其方便性。
    例如:

  1. 思源笔记实现类似latex中的公式引用功能:
    对(9)这个公式选中复制为引用块:

    选中需要跳转的公式标号:

    再ctrl+v粘贴,即实现了公式引用点击跳转功能(不但能跳转,还能悬浮显示公式):

  2. 内置pdf中的标注与笔记中的标注互相跳转功能:
    在思源内置pdf阅读器中选择某个公式"复制标注",

    选中需要跳转的公式标号:

    再ctrl+v粘贴,即实现了公式引用点击跳转功能:

  3. 不使用思源的默认主题,使用更易读易记笔记的主题:比如我发现:Tsundoku light主题比默认主题易读,易写笔记,写出来的效果不会再杂乱,因为思源其实没有像latex那样的\begin{section}这样自动分节的功能。此主题从某种程度让思源笔记写出来的笔记更整洁和有条理、易读。感谢主题的作者。除此之外,思源笔记的集市还有一些好用的模板、挂件可以下载。还有zhang light主题特别好,给各级标题完全自动编号,完全可以替代latex的\begin{section}这样自动分节的功能!
    image

  4. 非常方便的模板功能:
    先自己新建文档制作一个模板:

    再此文档设置导出为模板:

    以后在其他文档写作中要使用此模板,就直接键入/,再选择此模板就能将此模板直接加入到文档中。

  5. 思源笔记的双链功能超级方便,构建完整的知识系统,而且还可以在链接中方便地进行编辑。太方便了!


  • 其本地功能完全免费够用。

思源笔记自动给各级标题编号这个功能的实现:

image
因为默认的几个主题的渲染速度快,所以我选择vert这个主题,在这个主题的基础上修改。我参考了https://space.bilibili.com/250665585/video 的zhang-light主题中的自动给标题编号的代码(感谢作者)。只需要在vert的主题的文件夹中将theme.css修改为以下,就能实现上面图片的自动给标题编号的功能:

:root {
    /* 主色 */
    --b3-theme-primary: #4285f4;
    --b3-theme-primary-light: rgba(66, 133, 244, 0.54);
    --b3-theme-primary-lighter: rgba(66, 133, 244, 0.38);
    --b3-theme-primary-lightest: rgba(66, 133, 244, 0.12);
    --b3-theme-secondary: #f3a92f;
    --b3-theme-background: #fff;
    --b3-theme-background-light: #dfe0e1;
    --b3-theme-surface: #f3f3f3;
    --b3-theme-surface-light: rgba(243, 243, 243, .86);
    --b3-theme-error: #d23f31;

    /* 文字颜色 */
    --b3-theme-on-primary: #fff;
    --b3-theme-on-secondary: #fff;
    --b3-theme-on-background: #202124;
    --b3-theme-on-surface: #5f6368;
    --b3-theme-on-surface-rgb: 95, 99, 104;
    --b3-theme-on-error: #fff;

    /* 字体 */
    --b3-font-family: "quote", "Helvetica Neue", "Luxi Sans", "DejaVu Sans", "Hiragino Sans GB", "Microsoft Yahei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
    --b3-font-family-code: "JetBrainsMono-Regular", mononoki, Consolas, "Liberation Mono", Menlo, Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
    --b3-font-family-graph: mononoki;
    --b3-font-family-emoji: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji";
    --b3-font-family-math: KaTeX_Math;

    /* 线条 */
    --b3-border-color: rgba(0, 0, 0, .06);

    /* 滚动条 */
    --b3-scroll-color: rgba(0, 0, 0, .2);

    /* 列表 */
    --b3-list-hover: #e9eaea;

    /* 菜单 */
    --b3-menu-background: #f8f9fa;

    /* 提示 */
    --b3-tooltips-color: rgba(0, 0, 0, 0.54);

    /* 遮罩 */
    --b3-mask-background: rgba(0, 0, 0, 0.78);

    /* 卡片背景 */
    --b3-card-error-color: rgb(97, 26, 21);
    --b3-card-error-background: rgb(253, 236, 234);
    --b3-card-warning-color: rgb(102, 60, 0);
    --b3-card-warning-background: rgb(255, 244, 229);
    --b3-card-info-color: rgb(13, 60, 97);
    --b3-card-info-background: rgb(232, 244, 253);
    --b3-card-success-color: rgb(30, 70, 32);
    --b3-card-success-background: rgb(237, 247, 237);

    /* 自定义文字 */
    --b3-font-color1: var(--b3-card-error-color);
    --b3-font-color2: var(--b3-card-warning-color);
    --b3-font-color3: var(--b3-card-info-color);
    --b3-font-color4: var(--b3-card-success-color);
    --b3-font-color5: var(--b3-theme-on-surface);
    --b3-font-color6: var(--b3-theme-primary);
    --b3-font-color7: var(--b3-theme-secondary);
    --b3-font-color8: var(--b3-theme-error);
    --b3-font-color9: #f5539e;
    --b3-font-color10: #944194;
    --b3-font-color11: #65b84d;
    --b3-font-color12: #f5822e;
    --b3-font-color13: var(--b3-theme-background);
    --b3-font-background1: var(--b3-card-error-background);
    --b3-font-background2: var(--b3-card-warning-background);
    --b3-font-background3: var(--b3-card-info-background);
    --b3-font-background4: var(--b3-card-success-background);
    --b3-font-background5: var(--b3-theme-surface);
    --b3-font-background6: var(--b3-theme-primary-light);
    --b3-font-background7: rgba(217, 211, 215, 0.5);
    --b3-font-background8: rgba(255, 193, 153, 0.5);
    --b3-font-background9: rgba(189, 201, 255, 0.5);
    --b3-font-background10: rgba(239, 218, 251, 0.5);
    --b3-font-background11: rgba(234, 202, 220, 0.5);
    --b3-font-background12: rgba(253, 198, 200, 0.5);
    --b3-font-background13: var(--b3-theme-on-background);

    /* 动画效果 */
    --b3-transition: all .15s cubic-bezier(0, 0, .2, 1) 0ms;
    --b3-width-transition: width .15s cubic-bezier(0, 0, .2, 1) 0ms;

    /* 阴影 */
    --b3-point-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    --b3-dialog-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);

    /* 图表颜色 */
    --b3-graph-p-point: #076f7e;
    --b3-graph-heading-point: #660e7a;
    --b3-graph-math-point: #80FFA5;
    --b3-graph-code-point: #00DDFF;
    --b3-graph-table-point: #37A2FF;
    --b3-graph-list-point: #FF0087;
    --b3-graph-todo-point: #FFBF00;
    --b3-graph-olist-point: #b3005f;
    --b3-graph-listitem-point: #f65b00;
    --b3-graph-bq-point: #8d48e3;
    --b3-graph-super-point: #dd79ff;
    --b3-graph-doc-point: #202124;
    --b3-graph-tag-point: #dbf32f;
    --b3-graph-asset-point: #05c091;
    --b3-graph-line: #5f6368;
    --b3-graph-ref-line: #d23f31;
    --b3-graph-tag-line: #5f6b06;
    --b3-graph-tag-tag-line: #dbf32f;
    --b3-graph-asset-line: #037457;
    --b3-graph-hl-point: #f3a92f;
    --b3-graph-hl-line: #4285f4;

    /* 编辑器搜索颜色 */
    --b3-protyle-search-background: #ffe955;
    --b3-protyle-search-border-color: #f2e680;
    --b3-protyle-search-current-background: #a5d3fe;

    /* 代码片段背景 */
    --b3-protyle-code-background: rgba(27, 31, 35, .05);
    --b3-protyle-code-linenumber-hl: #d0e0fb;

    /* 所见即所得行内元素颜色 */
    --b3-protyle-inline-strong-color: #202124;
    --b3-protyle-inline-em-color: #202124;
    --b3-protyle-inline-s-color: #202124;
    --b3-protyle-inline-link-color: #4285f4;
    --b3-protyle-inline-mark-background: #ffe955;
    --b3-protyle-inline-mark-color: #202124;
    --b3-protyle-inline-tag-color: #5f6368;
    --b3-protyle-inline-blockref-color: #660e7a;

    /* PDF */
    --b3-pdf-selection: #d0e9c8;
    --b3-pdf-sidebar-width: 200px;
    --b3-pdf-offset: 0;
    --b3-pdf-background1: var(--b3-theme-error);
    --b3-pdf-background2: #f5822e;
    --b3-pdf-background3: var(--b3-theme-secondary);
    --b3-pdf-background4: #65b84d;
    --b3-pdf-background5: #f5539e;
    --b3-pdf-background6: var(--b3-theme-primary);
    --b3-pdf-background7: #944194;
}

/* PDF */
.textLayer,
.pdf__resize {
    mix-blend-mode: darken;
}

/*到此结束*/



/*自动编号开始*/
.protyle-wysiwyg, .b3-typography {
    counter-reset: h1 0 h2 0 h3 0 h4 0 h5 0 h6 0;
}

.protyle-wysiwyg [data-node-id].h1, .b3-typography h1 {
    counter-reset: h2 0 h3 0 h4 0 h5 0 h6 0;
}

.protyle-wysiwyg [data-node-id].h2, .b3-typography h2 {
    counter-reset: h3 0 h4 0 h5 0 h6 0;
}

.protyle-wysiwyg [data-node-id].h3, .b3-typography h3 {
    counter-reset: h4 0 h5 0 h6 0;
}

.protyle-wysiwyg [data-node-id].h4, .b3-typography h4 {
    counter-reset: h5 0 h6 0;
}

.protyle-wysiwyg [data-node-id].h5, .b3-typography h5 {
    counter-reset: h6 0;
}

/* 设置各级列表前后的内容  */
/* 为所有标题设置统一的内容 */

.protyle-wysiwyg .h1>::before,
.b3-typography h1:before {
    counter-increment: h1;
    content: "第"counter(h1, cjk-ideographic) "章  ";
}

.protyle-wysiwyg .h2>::before,
.b3-typography h2:before {
    counter-increment: h2;
    content: "第"counter(h2, cjk-ideographic) "节  ";
}

.protyle-wysiwyg .h3>::before,
.b3-typography h3:before {
    counter-increment: h3;
    content: counter(h3, cjk-ideographic) "、";
}

.protyle-wysiwyg .h4>::before,
.b3-typography h4:before {
    counter-increment: h4;
    content: "("counter(h4, cjk-ideographic) "). ";
}

.protyle-wysiwyg .h5>::before,
.b3-typography h5:before {
    counter-increment: h5;
    content: counter(h5, decimal) ". ";
}

.protyle-wysiwyg .h6>::before,
.b3-typography h6:before {
    counter-increment: h6;
    content: "("counter(h6, decimal) "). ";
}

/* ——————————消除h1-h6标题中含有引用时导致计数出现自动编号的影响—————————— */
.protyle-attr::before,
.protyle-attr--refcount.popover__block::before {
    display: none;
}



/* -----------------------------------------------------自动编号结束-------------------------------------------- */

3.onenote

用数位板在onenote上写公式及推导笔记等,再用mathpix识别,其识别内容会自动呈现在snipnote上,很方便。

另外,提及一下,我用三个邮箱注册了三个mathpix账号,mathpix目前是每个账号免费每个月给100个识别次数。所以我每个月有300个识别次数,没花一分钱,够用了。
(4月更新,mathpix的规定改了,变成每个月只有20个免费的识别次数了。感觉目前就用 https://www.latexlive.com/home## 这个网页版的国产的截图转公式吧)

4.texstudio

比较好的一个latex本地编辑器,用来写论文。

\[本文由初心如磐使命在肩编辑,转载注明来源 \]

posted @ 2022-01-18 12:33  初心如磐使命在肩!  阅读(2813)  评论(0编辑  收藏  举报