2019独角兽企业重金招聘Python工程师标准>>>

作为一个数学爱好者,经常需要借助于计算机完成许多数学计算任务,并借助软件进行专业的排版。这里计算工具选用 maxima,排版工具选择 iTeXmacs,本文介绍如何让 iTeXmacs 接管 maxima 的输出并进行排版。

一、了解 maxima 与 iTeXmacs

什么是 maxima?

maxima 是一个设计用来操作代数表达式的大型程序,你可以使用 maxima 来操作含有常数、变量、函数的表达式。它可以完成求导、积分、求极限、解方程、因式分解、对函数进行级数展开和解微分方程以及绘制函数图象等数学任务。它还有一个内置的程序设计语言,你可以使用它来完成进行一些自定义的高级任务。

什么是 iTeXmacs?

iTeXmacs 是一个所见即所得的功能强大的科技文档排版软件,它的目标是提供一个统一的、友好的编辑含有各种内容(文本、图片、数学公式、表格、交互式会话)的结构化文档的工具。它的内核采用了一个高质量的排版算法使得文档具有专业的排版效果,无论是用于打印还是屏幕浏览都是最完美的视觉效果。

二、安装 maxima 与 iTeXmacs

安装 maxima

到 http://sourceforge.net/projects/maxima 下载 maxima 的安装程序,安装之,注意安装路径不要含有中文或者空格。

如何使用:教程下载地址:http://docs.huihoo.com/homepage/shredderyin/maxima.html  (页面底部)

安装 iTeXmacs

到 http://code.google.com/p/itexmacs/downloads/list 下载 iTeXmacs 的安装程序,安装之,同样,安装路径不要含有中文或者空格。

如何使用:iTeXmacs 自带完善的用户手册

现在你已经可以使用 maxima 完成你的计算工作,也可以使用 iTeXmacs 来排版你的数学文档了。

如果你还需要使 iTeXmacs 来格式化输出 maxima 的计算结果,那么再接着看吧........

三、maxima 与 iTeXmacs 协同工作的配置

linux 的设计哲学是每个程序只做一件事情,做到最好,然后通过程序间的协作和互相配合来完全更加复杂的事情。maxima 的计算功能是当之无愧的强大,但它的输出格式相对于 iTeXmacs 来说那是极端的幼稚,作为追求数学公式的美观的我,想让 iTeXmacs 来接管 maxima 的输入和输出。方法如下(注意,这里是 windows 平台上的搭建方法):

  1. 在环境变量 PATH 中增加 maxima 的二进制文件所在路径,我这是 C:\MySoftware\Maxima-5.23.2\bin。
  2. 新建系统环境变量 GUILE_LOAD_PATH,其值为 C:\MySoftware\iTeXmacs\progs
  3. 新建系统环境变量 TEXMACS_PATH,其值为 C:\MySoftware\iTeXmacs (这些路径都根据你的真实安装路径做相应的修改,这里都是我的路径)
  4. 修改 iTeXmacs 中关于 maxima 的插件的配置文件:C:\MySoftware\iTeXmacs\plugins\maxima\progs 目录下的 init-maxima.scm,将
(plugin-configure maxima
(:require (nnot (maxima-detect)))
(:initialize (maxima-initialize))
,@(maxima-versions)
(:serializer ,maxima-serialize)
(:session "Maxima")
(:scripts "Maxima"))

改为
(plugin-configure maxima
(:require (nnot (maxima-detect)))
(:initialize (maxima-initialize))
,@(maxima-versions)
(:serializer ,maxima-serialize)
  (:launch "maxima.bat -p %TEXMACS_PATH%/plugins/maxima/lisp/texmacs-maxima-5.11.0.lisp")
(:session "Maxima")

(:scripts "Maxima"))

红色部位为新增的一行,这个修改需要管理员权限。

至此,环境搭建完毕。

四、maxima 与 iTeXmacs 协同工作

现在,你可以启动 iTeXmacs,选择 [insert]->[session]->[maxima],如此就可以开始进行你的计算任务了,这里是一个截图:

有问题或者建议,欢迎发邮件讨论: zhoucosin@163.com

转载于:https://my.oschina.net/zhcosin/blog/88141

搭建完美的数学计算环境: iTeXmacs+maxima相关推荐

  1. 搭建完美的Windows10开发环境

    推荐阅读知乎版,排版优美,图片清晰 知乎-搭建完美的Win10开发环境 因工作原因,长期使用过Ubuntu18.04.Windows7.Windows10等系统用于程序开发,唯一的缺憾就是没有使用过M ...

  2. python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建

    Theano是一个Python库,提供了定义.优化以及评估数学表达式的库,尤其适合处理高维数组.使用Theano能获得和C差不多的处理速度,并且当利用GPU进行计算时,效率要优于CPU上运行的C语言程 ...

  3. ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行)

    ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行) 注意: 再学习本系列教程时,应该已经安装过ROS了并且需要有一些ROS的基本知识 ubuntu版本:2 ...

  4. Windows下Eclipse和PyDev搭建完美Python开发环境

    Windows下Eclipse和PyDev搭建完美Python开发环境 之前安装Eclipse,JDK,Python什么的就不说了.直接从安装PyDev开始(借用了几张别人的图): 打开Eclipse ...

  5. asp开发工具_VSCode搭建完美的asp.net core开发环境,看完这篇就够了

    引言 由于.net core的全面跨平台,我也在之前的一篇文章中介绍了如何在深度Deepin操作系统上安装并搭建.net core的开发环境,当时介绍的是安装.net core和使用Rider.net ...

  6. 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境

    这里转载一篇Docker安装TF GPU的版本 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境 由于实验室的服务器有多人共享使用,而不同人的代码对应的keras和tensor ...

  7. 如何搭建最舒适的PC数学笔记环境

    如何搭建最舒适的PC数学笔记环境 很多时候我们需要输入大量的公式的时候,latex可以说是首选,习惯latex后,全程键盘敲入的快感和效率是mathtype等公式编辑器不能比拟的,特别是最近两年各种论 ...

  8. bash环境下的数学计算

    数学计算 在bash环境中,可以利用let.(())和[]执行基本的算术运行,而在高级操作中,expr和bc也非常有用 expr数学计算 expr使用具体查看expr --help [root@876 ...

  9. Ubuntu系统搭建SU2计算环境

    前不久由于教研室科研项目需要接触了SU2这个软件,在教研室服务器上配置环境也是踩了不少的坑,现在把配置SU2环境的过程记录一下,避免以后踩坑的同时也算作一个分享吧. 首先要说明,SU2计算环境分为单核 ...

  10. 机器学习利用Anaconda搭建Python科学计算环境

    Anaconda Anaconda是Python科学计算环境,除了必备的Python环境外,该有的其他科学计算包都有:numpy,sicpy,matplotlib,spyder-.. 镜像高速版下载地 ...

最新文章

  1. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】
  2. 开发75条(写的不错) 选择自 churujianghu 的 Blog
  3. NYOJ 643 发短信
  4. ZigZag Conversion leetcode java
  5. 北理工 管理系统计算机仿真作业,20秋北理工《CADCAM原理与应用》--模拟3-答案 更…...
  6. workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的)...
  7. cocos cteator中tiled模式 用图集容易出线
  8. 怎么打包图片_超简单的免费批量图片压缩技巧,只需3步
  9. python rsa_Python RSA 公钥加密结果不一致
  10. git 提交代码到新的库,不保留原来的提交历史记录
  11. php程序员自我描述_PHP程序员求职简历的自我评价范文
  12. java搜索引擎框架_搜索引擎框架介绍
  13. word文档怎么到下一页去写_word文档怎么插入下一页
  14. Elasticsearch镜像打包记录
  15. python两点画线_在图像python matplotlib的两点之间画一条线
  16. 嫦.娥,名人,原生态的Blog
  17. Borel measurability
  18. OceanBase分区
  19. 25种动态图形设计手机竖屏AE模板下载
  20. u盘文件突然不见了如何找回呢?

热门文章

  1. Virustotal使用
  2. 菜鸟晋级篇!一篇文章读懂看门狗定时器!
  3. discuz模板文件说明
  4. 【答读者问43】再谈不复权、前复权、后复权、定点复权在回测与实盘中的应用
  5. 炫酷渐变色背景粒子线条折线连接canvas动画
  6. FoxBarcode(一维码生成库)使用教程
  7. 图片服务器-存储图片技巧
  8. SSD模型物体检测(水下生物识别)
  9. Unity3d开发wp8问题汇总
  10. 【机器视觉硬件】机器视觉硬件学习笔记2——工业相机