码迷,mamicode.com
首页 > 系统相关 > 详细

linux 下 TeXmacs 作 Mathematica 10 的前端

时间:2015-04-29 14:49:41      阅读:400      评论:0      收藏:0      [点我收藏+]

标签:

TeXmacs可以作很多种数学软件的前端,比如maxima,octave,R等。甚至还可以作mathematica的前端。TeXmacs的mathematica 插件比较老,默认条件下无法运行mathematica 10。以下假设TeXmacs与mathematica已正确安装在64位linux下的/usr/local目录中,需对以下文件作修改(其中橙色部分为修改内容):


1. /usr/local/libexec/TeXmacs/bin/tm_mathematica

#!/bin/sh

error() {
#echo -e "\002latex:\\red $1\005"
echo -e "$1"
exit 1
}

export MATHLINK_PLATFORM=Linux-x86-64
export LD_LIBRARY_PATH=/usr/local/Wolfram/Mathematica/10.0/SystemFiles/Links/MathLink/DeveloperKit/Linux-x86-64/CompilerAdditions:$LD_LIBRARY_PATH

if [ ! -x "$TEXMACS_HOME_PATH/bin/tm_mathematica.bin" ]
then
MATH0=`which math`
if [ $? -ne 0 ]
then error "Mathematica seems not to be installed"
fi
MATH1=`realpath "$MATH0"`
if [ $? -ne 0 ]
then
MATH1=`realpath.py "$MATH0"`
if [ $? -ne 0 ]
then error "realpath seems not to be installed"
fi
fi
MATH2=`echo "$MATH1" | sed -e ‘s=Executables/math$=SystemFiles/Links/MathLink/DeveloperKit=‘`
PLATFORM=`(cd "$MATH2"; echo *)`
NUM_PLATFORMS=`echo "$PLATFORM" | wc -w`
if [ "$NUM_PLATFORMS" -eq 1 ]
then MATH3="$MATH2/$PLATFORM"
......................以下省略......................
`
2. /usr/local/share/TeXmacs/plugins/mathematica/Makefile.lazy

$(TEXMACS_HOME_PATH)/bin/tm_mathematica.bin: src.lazy/tm_mathematica.c
gcc -o $(TEXMACS_HOME_PATH)/bin/tm_mathematica.bin src.lazy/tm_mathematica.c -I $(MATHLINK_PATH) -L $(MATHLINK_PATH) -lML64i3 -lm -lpthread -lrt -luuid

(注:如有必要需安装uuid。ubuntu 下用命令 apt-get install uuid-dev)

3. 如果要在TeXmacs 中用mathematica 作图的话,每次启动mathematica插件时,先运行命令:
Get["Version5/Graphics.m"]

效果图如下:

技术分享

linux 下 TeXmacs 作 Mathematica 10 的前端

标签:

原文地址:http://www.cnblogs.com/xichuangke/p/4465889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!