前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将Maple输出的LaTex导出到txt文件

将Maple输出的LaTex导出到txt文件

作者头像
Enjoy233
发布2019-03-05 14:38:02
2.2K0
发布2019-03-05 14:38:02
举报
文章被收录于专栏:大白技术控的技术自留地

将Maple输出的LaTex导出到txt文件

1. 生成LATEX

Maple可以把它的表达式转换成LATEX, 使用latex命令即可:

代码语言:javascript
复制
> latex(x^2+y^2=z^2);

{x}^{2}+{y}^{2}={z}^{2}

    还可以将转换结果存为一个文件(LatexFile):

代码语言:javascript
复制
> latex(x^2 + y^2 = z^2, LatexFile);

测试通过:

代码语言:javascript
复制
interface(prettyprint=0);
> latex(x^2 + y^2 = z^2, res.txt);
> with(linalg):

 matrix(2,2,[5,4,6,3]);
 latex(subs(LambertW=lambertW,erf=Erf,arctanh=Artanh,[%]),"C:/Users/Bravo/Desktop/test1.txt"); 
> latex(BesselK(nu, z)+BesselJ(nu, z), output = string)
"{{\sl K}_{\nu}\left(z\right)}+{{\sl J}_{\nu}\left(z\right)}"

注意: LambertW erf arctanh这几个命令会导致Latex命令报错,需要在使用的时候替换掉

代码语言:javascript
复制
MyLaTeX := module()
 export ModuleApply, ExprsToLaTeX, CleanLaTeX;
 option package;
     ModuleApply := CleanLaTeX;
     ExprsToLaTeX := proc()
         return cat("", `latex/print`(_passed));
     end proc;
     CleanLaTeX := proc(expr, regsubs :: seq(string=string), $)
         return foldr(StringTools:-RegSubs
                      , ExprsToLaTeX(expr)
                      , ListTools:-Reverse([regsubs])[]
                      , "\\\\!"            = ""      # remove \!
                      , "{([0-9])}"        = "\\1 "  # strip braces from single digits
                      , "\\\\_"            = "_"     # change \_ to _
                      , " \\\\right\\)"    = ")"     # remove \right)
                      , " \\\\left\\( "    = "("     # remove \left)
                      , "{\\\\it ([^}]*)}" = "\\1"   # remove italics from variables
                      , "\\\\,"            = " "     # remove \
    , "(([a-zA-Z1-9]+))/(([a-zA-Z1-9]+))" = "\\\\frac {\\1} {\\3}"
   # , "\:\:" = "->"
                     );
     end proc;
 end module:

相关链接:

http://www.mapleprimes.com/questions/201975-Maple-Error-Using-Latex-Command-How-To-Resolve#comment207767

Better LaTeX output from Maple? - MaplePrimes http://www.mapleprimes.com/posts/43828-Better-LaTeX-Output-From-Maple

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年05月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档