以下是我用的一些記筆記軟件:
1.snipnote :Snip Notes 、 Mathpix 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沒有這個功能)
-
讀文獻,寫筆記:
由於寫多了公式會卡,我就把一篇文獻公式推導的筆記寫成很多頁面,一個頁面就是一個公式的推導.
從此讀文獻、書時寫筆記就非常方便了:
-
思源筆記還有很多隱藏的優秀功能,只有使用了才能知道其方便性。
例如:
-
思源筆記實現類似latex中的公式引用功能:
對(9)這個公式選中復制為引用塊:
選中需要跳轉的公式標號:
再ctrl+v粘貼,即實現了公式引用點擊跳轉功能(不但能跳轉,還能懸浮顯示公式):
-
內置pdf中的標注與筆記中的標注互相跳轉功能:
在思源內置pdf閱讀器中選擇某個公式"復制標注",
選中需要跳轉的公式標號:
再ctrl+v粘貼,即實現了公式引用點擊跳轉功能:
-
不使用思源的默認主題,使用更易讀易記筆記的主題:比如我發現:Tsundoku light主題比默認主題易讀,易寫筆記,寫出來的效果不會再雜亂,因為思源其實沒有像latex那樣的\begin{section}這樣自動分節的功能。此主題從某種程度讓思源筆記寫出來的筆記更整潔和有條理、易讀。感謝主題的作者。除此之外,思源筆記的集市還有一些好用的模板、掛件可以下載。還有zhang light主題特別好,給各級標題完全自動編號,完全可以替代latex的\begin{section}這樣自動分節的功能!
-
非常方便的模板功能:
先自己新建文檔制作一個模板:
再此文檔設置導出為模板:
以后在其他文檔寫作中要使用此模板,就直接鍵入/,再選擇此模板就能將此模板直接加入到文檔中。 -
思源筆記的雙鏈功能超級方便,構建完整的知識系統,而且還可以在鏈接中方便地進行編輯。太方便了!
- 其本地功能完全免費夠用。
思源筆記自動給各級標題編號這個功能的實現:
因為默認的幾個主題的渲染速度快,所以我選擇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本地編輯器,用來寫論文。