找回密码
 快速注册
搜索
查看: 293|回复: 1

将 LaTeX 矩阵导入 Mathematica

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2021-11-10 17:25 |阅读模式
本帖最后由 hbghlyj 于 2021-11-10 21:13 编辑
  1. toMatrix=Function[str,str/. {ExpressionCell -> Identity, TraditionalForm -> Identity,SqrtBox->Function[x,StringJoin["\\sqrt{", x, "}"]], FormBox ->
  2. Function[{x, y},
  3.   StringJoin["\\frac{", ToString[x], "}{", ToString[IntegerPart[y]],
  4.    "}"]],BoxData->Function[x,ToExpression[StringJoin[x],TeXForm]], TextCell -> Identity, RawBoxes -> Function[x, If[StringQ[x], ToExpression[x], x]], Cell -> Function[{x, y}, x]}]
复制代码
加入User Mathematica initialization file(位置C:\ProgramData\Mathematica\Kernel\init.m)每次启动可以预加载
每次先选择"粘贴排板表达式"然后调用上面的函数.
示例
Screenshot 2021-11-10 123730.png

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2021-11-10 20:47
本帖最后由 hbghlyj 于 2021-11-10 21:24 编辑
  1. $\frac{1}{3}\left(\begin{array}{ccc}2 & 2 & -1 \\ 2 & -1 & 2 \\ -1 & 2 & \frac{2}{3}\end{array}\right)$
复制代码
像这种,分子为整数的,可以正确转换.
转换不好的情况:
  1. $\frac{1}{3}\left(\begin{array}{ccc}2 & 2 & -1 \\ 2 & -1 & 2 \\ -1 & 2 & \frac{2}{a}\end{array}\right)$
复制代码
分母会丢失..
  1. $\frac{1}{2}\left(\begin{array}{ccc}\sqrt{2} & \sqrt{2} & 0 \\ 1 & -1 & \sqrt{2} \\ 1 & -1 & -\sqrt{2}\end{array}\right)$
复制代码
根号丢失,除了右下角的根号..

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:35

Powered by Discuz!

× 快速回复 返回顶部 返回列表