从GUI界面使用工作表运行时,与使用命令行Maple从纯文本.mpl文件运行时,运行完全相同的Maple命令以导出绘图有区别吗?
以下代码在GUI工作表中可以正常运行,但会显示错误
Error, invalid FONT specification
(从cmaple.exe运行)。
这是在Windows 10上。
#file T1.mpl
currentdir("C:/TMP"); #or any other folder of your choice
plotsetup(default); #start from default
#the following commnad below export a plot to a file
plotsetup(ps, plotoutput="t.ps",
plotoptions=`color,noborder,portrait,height=250`);
p0:=DEtools:-DEplot( diff(y(x),x)=x, y(x), x=-2..2, y=-2..2,
'color' = "#00aaff",
'arrows'='medium',
'labels'=["",""],
'thickness'=1
):
#this will send the plot to a file.
print(plots:-display([p0],'view'=[-2..2.4,-2..2.5],
axis=[tickmarks=['color'='red']],
font=["Times",bold,8]
)
);
#ERROR SHOWS HERE
plotsetup(default); #rest back to default
由于上面的print命令已被重定向到文件,因此即使在GUI上,它也不显示任何内容。
上面的代码在GUI界面中可以正常工作,并且可以将图导出到t.ps
文件中。
我正在尝试使用命令行Maple运行.mpl中的大型Maple代码,希望它比工作表中的运行速度更快,但是上述问题使它无法实现。
第一次尝试cmaple.exe
我使用的命令是
"C:\Program Files\Maple 2018\bin.X86_64_WINDOWS\cmaple.exe" T1.mpl
我可能需要一个选项来添加到上面的命令中吗?
这正在使用Maple 2018.1
答案 0 :(得分:1)
当我刚接触Maple时,这个问题的答案应该是:GUI和TTY版本使用不同的绘图驱动程序。而且TTY图驱动程序的维护不如GUI的驱动程序好,因此,较新的功能并不总是适用于它们。
我想情况仍然如此,TTY绘图驱动程序不了解字体。
答案 1 :(得分:1)
命令行界面(CLI,又名TTY)中的绘图输出驱动程序不知道各种字体相关绘图选项所允许的更现代的调用顺序。
在现代Maple中,可以使用字符串而不是名称来指定字体选项。这样可以帮助用户避免分配其他全大写字母的名称形式时出现问题,而并非全部都是受保护的名称。
不幸的是,似乎CLI图导出驱动程序似乎不了解较新的字符串形式。我将提交错误报告。
但是您仍然可以使用较旧的全大写姓名形式。
替换
font=["Times",bold,8]
通过
font=[TIMES,BOLD,8]