保命声明:笔者在校属于中低水平学生,代码能力有限,若行文中有错漏之处欢迎大家指出。
LaTeX语法
LaTeX是美国计算机学家Leslie Lamport开发的排版系统,适用于大型论文排版和数学公式输入。
在线LaTeX公式编辑
用LaTeX公式进行计算
[https://www.zhihu.com/question/369392308/answer/2115505854]
有支持LaTeX输入或直接识别图片并运算的计算器吗?
我了解到有以下几款:
Snip 可以将公式的图片转为LaTeX;
Wolframe Alpha 实测支持进行LaTeX输入的运算,但是需要联网且速度较慢,有长度限制;
LaTeXCalc 貌似可以,但是目前支持的运算符号太少,无法求和积分微分;
Photomath 可直接识别图片,但缺点同LaTeXCalc;
MyScript 支持手写输入,但缺点同上。
[https://latexcalc.sourceforge.net]
latexcalc is a "LaTeX Calculator" that calculates values inside your LaTeX files before typesetting them. More accurately, it preprocesses files written in a superset of the LaTeX typesetting language and evaluates specified expressions in the text.
docker环境搭建(不用看)
docker pull codercom/code-server:latest
docker run -it --name code-server -p 127.0.0.1:8080:8080 \
-v "$HOME/.config:/home/coder/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
-d codercom/code-server:latest
然后访问127.0.0.1:8080
按照说明在docker容器内访问~/.config/code-server/config.yaml获取密码
docker exec -it code-server bash
cat ~/.config/code-server/config.yaml
vscode配置
安装:LaTeX Sympy Calculator(OrangeX4)
[https://marketplace.visualstudio.com/items?itemName=OrangeX4.latex-sympy-calculator]
pip install latex2sympy2
pip install Flask
新建markdown文件
test.md
# Before
$\frac{d}{dx}(x^3+x^2+1)$
# After
$\frac{d}{dx}(x^3+x^2+1) = x (3 x + 2) $
选中\frac{d}{dx}(x^3+x^2+1)
然后按下Shift+Ctrl+Alt+E,会自动生成结果
用法
Latex转Latex
选中公式,然后Shift + Ctrl + Alt + E (equal) to get the result of the selected Latex text.
公式展开
Shift + Ctrl + Alt + F (factor)
求值
Shift + Ctrl + Alt + N (numerical)
变量运算
Shift + Ctrl + Alt + D (define)
显示关系
If you want to see the bonding of variances, you can press Shift + Ctrl + P, and input latex-sympy-calculator: Show Current variances
矩阵
You can DEFINE variance a matrix symbol. Use Shift + Ctrl + Alt + D (define) and grammar like X \in \mathbb{R}^{n \times m}.
获取Python结果
You can calculate a python expression by Shift + Ctrl + Alt + P.
复变函数
上述工具还有些不足,例如无法求:
# 复变函数
$\oint_{|z|=2}\frac{e^{2z}}{(z-1)^2}$
One More Thing
不过由于工具是基于Python的,你也可以添加语法支持
[https://github.com/OrangeX4/latex2sympy]