AxMath 工具
2021年7月20日小工具axmath大约 2 分钟约 542 字
AxMath 工具
简介
该工具主要用于转换 Axmath 中 Translate to LaTeX
功能所输出的公式代码,以便在 Markdown、 中使用,尤其用于公式与文本混排。
例如:
$$
\text{现在开始,我们用}z=a+b\text{i来表示一个复数,并称}a\text{为}z\text{的实部,}b\text{为}z\text{的虚部,记为}a=\text{Re}z,b=\text{Im}z
$$
将转化为
现在开始,我们用 $z=a+b{\rm i}$ 来表示一个复数,并称 $a$ 为 $z$ 的实部,$b$ 为 $z$ 的虚部,记为 $a={\rm Re}z,b={\rm Im}z$
特点
格式化
这部分包括修正 Axmath 的部分错误行为(主要是 v2.5)dddd,以及简化一些语法:
aligned
:如果连续多行公式以=
、\xlongequal
开头,则将他们合并为aligned
环境并对齐;binom
:将可能为二项式系数的array
转化为\binom{·}{·}
;display
:如果某行是一整个行内公式,转化成块级公式;matrix
:格式化矩阵,支持pmatrix
,vmatrix
,bmatrix
,Bmatrix
,Vmatrix
。不支持嵌套的 matrix;underset
:调整\underset{·}{·}
。例如\underset{·}{\lim}
将调整为\lim_{·}
。支持该项主要是因为看到不少人这么用。
自定义替换规则
本工具主要基于正则表达式,因此也支持用户自定义替换规则。规则可以包括普通文本替换、正则表达式替换。
目的是简化 Axmath 生成的公式,同时如果你是 用户,还可以替换为你自定义的宏。例如 \rightarrow
将被替换为 \to
。
该工具还支持导入、导出配置
目前笔者已经对其进行了重构,优化、修改了部分逻辑。使用了组件库 NaiveUI、增加了可配置项。
可以在此尝试:
如果加载不出,可以点击 这里 体验。
过程中使用了以下正则表达式工具:
在此表示感谢。