乐趣区

关于数学:latex-相比-markdown-更适合数学类笔记

前言

在学习过程中记笔记的形式因人而异,就载体而言,有实体纸张和电子文档两类。我在整顿领域论方面笔记时,两种都有尝试,思考过程中的写写画画天然是纸张最好,在正式整顿上,电子文档相比厚厚的纸张,劣势不言自明。markdown 在个别的电子文档格局中体验是最好的,用途也最宽泛:写博客、软件文档、需要文档 …… 笔者应用过的编辑器次要有:

  • Typra
  • Obsidian
  • VSCode
  • Vim 及其变种 LunarVim

这些编辑器很弱小,但有一个不好的点:容易让人陷入配置旋涡 。笔者面对浩如烟海的配置抉择,会很好奇,巴不得每种配置都试一遍,明天感觉这个配置好,今天发现那个主题也不错,这对于写作自身来说是无害的,会让人分心,我想这也是 极简文化 衰亡的某种因素吧?!(如同偏离了主题😂)言归正传,笔者在记数学类笔记时,发现了 markdown 格局的诸多不便:

  1. 阐述格局反对差。数学中有定义、推论、定理、引理、证实等不同的阐述环境,这些阐述应用的字体,字号等都有差别(局部起因是从好看上思考)。在 markdown 中,我没找到不便的插件。
  2. 业余图形表白缺失 。数学阐述中,图形化表白的重要性不言自明。就拿 替换图 来说,markdown 很难间接做出这种图:

    3.不反对排版模版导入。学术论文、杂志、书籍都须要各式各样的排版,markdown 显然不反对。

所以,我投入了 latex 的怀抱!

Latex 编辑形式

latex 文档编辑次要有云端和本地两种形式。云端举荐 overleaf 这个网站,不仅模版多多,还对接各种学术杂志,搞科研大杀器!毛病是只能导出为 pdf 格局,且编译工夫有限度,如果文本量过大,须要开会员缩短编译工夫。自己有 html 输入格局的需要,所以抉择了本地化。

Mac 装置 Latex

装置没啥好说的,去 MacTex 官网下载软件即可。

VSCode 相干插件配置

我装置了几个广泛应用的插件

  • LaTeX Workshop 代码补全性能
  • latexindent 代码格式化

这里须要对插件进行配置,我的配置如下:

{
    // "latex.linter.enabled": false,
    "latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.showContextMenu": true,
    "latex-workshop.intellisense.package.enabled": true,
    "latex-workshop.message.error.show": false,
    "latex-workshop.message.warning.show": false,
    "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOCFILE%"
            ]
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": ["%DOCFILE%"]
        }
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "XeLaTeX",
            "tools": ["xelatex"]
        },
        {
            "name": "PDFLaTeX",
            "tools": ["pdflatex"]
        },
        {
            "name": "BibTeX",
            "tools": ["bibtex"]
        },
        {
            "name": "LaTeXmk",
            "tools": ["latexmk"]
        },
        {
            "name": "xelatex -> bibtex -> xelatex*2",
            "tools": [
                "xelatex",
                "bibtex",
                "xelatex",
                "xelatex"
            ]
        },
        {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
    ],
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.fdb_latexmk"
    ],
    "latex-workshop.latex.autoClean.run": "onFailed",
    "latex-workshop.latex.recipe.default": "lastUsed",
    "latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
    "editor.unicodeHighlight.allowedLocales": {
        "zh-hans": true,
        "zh-hant": true
    },
    "latex-workshop.latexindent.path": "/Library/TeX/texbin/latexindent",
}

这里须要留神的是,编译中文文档,要应用 xelatex 这个编译器。

总结

对于 latex 笔者的接触工夫不长,不过其弱小之处深深吸引了我。纵然在学术文章撰写上不乏有 Quarto、Typst 等新兴势力,但 latex 凭借生态上的劣势仍然是支流抉择。
PS:补一张本人领域论笔记的图:

退出移动版