linux 下 TeXmacs 作 Mathematica 10 的前端

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"]

效果图如下:

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。