找一款可以插入数学公式的思维导图软件
- 找一款可以插入数学公式的思维导图软件:
- https://docs.freeplane.org/getting-started/getting-started.html #freeplane
- 下载安装后在节点上输入\latex开头,这个节点就变成支持latex输入数学公式的节点了:
-
\latex x^2+y^2=4
- 回车后就这样:
- 以后双击这个节点就进入公式编辑界面(比较简陋,没有提示,还有点小bug):
- 其中一个bug是如果编辑一行的内容过长,光标位置和实际位置有偏差
- 另外一个bug是单独下标无效:
-
\latex x_1+x_2=5
- 结果是这样,与期望不一样:
- 经过多次实验,发现要包含在其他公式之中才能生效,我就用矩阵试了下:
-
\latex \begin{matrix} x_1+x_2=5 \end{matrix}
- 刚发现,原来用$就可以了:
-
\latex $ x_1+x_2=5 $
- 嗯,可以了
- 另外节点还有限支持html,CSS
- freeplane里面的latex编辑器太难用了,就想想vscode有没有latex的插件呢?
- https://docs.freeplane.org/getting-started/getting-started.html #freeplane
- 在vscode中编辑latex #latex
- 在vscode的扩展页中搜索latex:
- 我们安装LaTeX Workshop,这个可以编译.tex文件然后输出成pdf预览效果,同时也有智能提示
- 在这之前latex的编辑/编译器,经过搜索找到了TinyTex:https://yihui.org/tinytex/
- Windows用户下载一个bat文件进行安装:https://yihui.org/tinytex/install-bin-windows.bat
- 完成下载后运行这个bat文件:
- 网络情况比较好的话,很快就安装完成了。
- 因为安装程序修改了PATH,所以需要重新启动vscode,然后在当前目录创建一个root.tex文件:
-
% !TEX root=root.tex
- 然后保存,报错了:
- 没有找到latexindent,到安装目录中找了一下也没有,于是上网搜了一下,最终找到这里:
- https://github.com/cmhughes/latexindent.pl
- 从这个仓库的Release页面下载windows版本的:
- 将下载的latexindent.exe拷贝到TinyTex安装目录(一般情况下在:C:\Users{你的用户名}\AppData\Roaming\TinyTeX\bin\windows下),然后我们再试试,仍然报错。我们确定已经拷贝进安装目录了:
- 那就是PATH没有添加TinyTex的安装目录,打开系统设置(在我的电脑上点右键然后选属性,在系统信息页面点高级系统设置):
- 在弹出的属性窗口中,点击环境变量:
- 发现在用户的Path中有TinyTex安装目录,而系统的Path中没有,那就在系统的Path中增加一个,然后重启vscode,这次没有报错了。我们来输入第一个公式:
-
% !TEX root=root.tex \documentclass{article} \begin{document} Hi, \LaTeX \end{document}
- 有智能提示的:
- 保存后会自动编译,然后点击右上角的预览按钮,可以看到效果:
- 我们用中文打个招呼吧:
% !TEX root=root.tex \documentclass{article} \begin{document} $ 你好, \LaTeX $ \end{document}
- 报错了:
- 看看输出日志:
- 在网上又搜搜,发现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}
- 仍然报错:
- 继续网上搜,在这篇文章中: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,还是报错:
- 把$去掉试试,可以了:
- 再来测试有$怎么解决,发现虽然在报错,但是pdf仍能生成,先不管这个了:
- https://blog.csdn.net/feiyunw/article/details/121606801
-
关于.tex文件的语法可以在网上搜搜,我随便找了两篇:
https://zhuanlan.zhihu.com/p/108779897
https://zilutian.github.io/latex-tutorial-chinese/