找一款可以插入数学公式的思维导图软件

  • 找一款可以插入数学公式的思维导图软件:
    • https://docs.freeplane.org/getting-started/getting-started.html #freeplane
      • 下载安装后在节点上输入\latex开头,这个节点就变成支持latex输入数学公式的节点了:
      • \latex
        x^2+y^2=4
        
      • image.png
      • 回车后就这样:
      • image.png
      • 以后双击这个节点就进入公式编辑界面(比较简陋,没有提示,还有点小bug):
      • image.png
      • 其中一个bug是如果编辑一行的内容过长,光标位置和实际位置有偏差
      • 另外一个bug是单独下标无效:
      • \latex
        x_1+x_2=5
        
      • 结果是这样,与期望不一样:
      • image.png
      • 经过多次实验,发现要包含在其他公式之中才能生效,我就用矩阵试了下:
      • \latex
        \begin{matrix}
        x_1+x_2=5
        \end{matrix}
        
      • 刚发现,原来用$就可以了:
      • \latex
        $
        x_1+x_2=5
        $
        
      • image.png
      • 嗯,可以了
      • 另外节点还有限支持html,CSS
      • freeplane里面的latex编辑器太难用了,就想想vscode有没有latex的插件呢?
  • 在vscode中编辑latex #latex
    • 在vscode的扩展页中搜索latex:
    • image.png
    • 我们安装LaTeX Workshop,这个可以编译.tex文件然后输出成pdf预览效果,同时也有智能提示
    • 在这之前latex的编辑/编译器,经过搜索找到了TinyTex:https://yihui.org/tinytex/
    • Windows用户下载一个bat文件进行安装:https://yihui.org/tinytex/install-bin-windows.bat
    • 完成下载后运行这个bat文件:
    • image.png
    • 网络情况比较好的话,很快就安装完成了。
    • 因为安装程序修改了PATH,所以需要重新启动vscode,然后在当前目录创建一个root.tex文件:
    • % !TEX root=root.tex
      
    • 然后保存,报错了:
    • image.png
    • 没有找到latexindent,到安装目录中找了一下也没有,于是上网搜了一下,最终找到这里:
    • https://github.com/cmhughes/latexindent.pl
    • 从这个仓库的Release页面下载windows版本的:
    • image.png
    • 将下载的latexindent.exe拷贝到TinyTex安装目录(一般情况下在:C:\Users{你的用户名}\AppData\Roaming\TinyTeX\bin\windows下),然后我们再试试,仍然报错。我们确定已经拷贝进安装目录了:
    • image.png
    • 那就是PATH没有添加TinyTex的安装目录,打开系统设置(在我的电脑上点右键然后选属性,在系统信息页面点高级系统设置):
    • image.png
    • 在弹出的属性窗口中,点击环境变量:
    • image.png
    • 发现在用户的Path中有TinyTex安装目录,而系统的Path中没有,那就在系统的Path中增加一个,然后重启vscode,这次没有报错了。我们来输入第一个公式:
    • % !TEX root=root.tex
      \documentclass{article}
      \begin{document}
      Hi, \LaTeX
      \end{document}
      
    • 有智能提示的:
    • image.png
    • 保存后会自动编译,然后点击右上角的预览按钮,可以看到效果:
    • image.png
    • image.png
    • 我们用中文打个招呼吧:
      % !TEX root=root.tex
      \documentclass{article}
      \begin{document}
      $
      你好, \LaTeX
      $
      \end{document}
      
    • 报错了:
    • image.png
    • 看看输出日志:
    • image.png
    • 在网上又搜搜,发现latex默认不支持unicode和utf8编码,这篇文章: https://blog.51cto.com/u_15240054/2866173
    • 照着试一下:
    • % !TEX root=root.tex
      \documentclass{article}
      \usepackage{CJKutf8}
      \begin{document}
      \begin{CJK}{UTF8}{gbsn}
          $
              你好, \LaTeX
          $
      \end{CJK}
      \end{document}
      
    • 仍然报错:
    • image.png
    • 继续网上搜,在这篇文章中:https://m.mysmth.net/article/TeX/301800?p=1#a6 学到一个新命令:
    • tlmgr search --global --file CJKutf8
      # 先用tlmgr搜索未找到的文件,结果如下:
      tlmgr.pl: package repository https://mirrors.aliyun.com/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
      cjk:
              texmf-dist/doc/latex/cjk/doc/CJKutf8.txt
              texmf-dist/doc/latex/cjk/examples/CJKutf8.tex
              texmf-dist/doc/latex/cjk/examples/pdf/CJKutf8.pdf
              texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty
      lwarp:
              texmf-dist/tex/latex/lwarp/lwarp-CJKutf8.sty
      # 这个文件在cjk包中,因为TinyTex是瘦身版,所以缺失一些东西需要自己安装
      # 然后安装cjk包
      tlmgr install cjk
      # 输出如下内容:
      tlmgr.pl: package repository https://mirrors.jlu.edu.cn/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
      [1/8, ??:??/??:??] install: arphic [26742k]
      [2/8, 00:13/00:26] install: cjk [58k]
      [3/8, 00:15/00:31] install: cns [2916k]
      [4/8, 00:18/00:33] install: fonts-tlwg [4915k]
      [5/8, 00:22/00:35] install: garuda-c90 [4k]
      [6/8, 00:22/00:35] install: norasi-c90 [9k]
      [7/8, 00:23/00:36] install: uhc [3516k]
      [8/8, 00:28/00:40] install: wadalab [17357k]
      running mktexlsr ...
      done running mktexlsr.
      running updmap-sys ...
      done running updmap-sys.
      tlmgr.pl: package log updated: C:/Users/tubo/AppData/Roaming/TinyTeX/texmf-var/web2c/tlmgr.log
      tlmgr.pl: command log updated: C:/Users/tubo/AppData/Roaming/TinyTeX/texmf-var/web2c/tlmgr-commands.log
      
    • 然后我们再来编译一下root.tex,还是报错:
      image.png
    • 把$去掉试试,可以了:
    • image.png
    • 再来测试有$怎么解决,发现虽然在报错,但是pdf仍能生成,先不管这个了:
    • https://blog.csdn.net/feiyunw/article/details/121606801
    • 关于.tex文件的语法可以在网上搜搜,我随便找了两篇:
      https://zhuanlan.zhihu.com/p/108779897
      https://zilutian.github.io/latex-tutorial-chinese/

posted @ 2023-10-01 17:24  tubo  阅读(218)  评论(0编辑  收藏  举报