用LaTeX公式进行计算

保命声明:笔者在校属于中低水平学生,代码能力有限,若行文中有错漏之处欢迎大家指出。

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]

posted @ 2022-10-23 17:00  qsBye  阅读(864)  评论(0编辑  收藏  举报