我想在LaTeX中使用Sage,如何在Windows上运行Sagemath 8.0?我使用MikTeX发行版。
我按照Sagemath的说明进行操作但是它们用于linux。我包括sagetex
包,它生成一个myfile.sage
文件但是当我启动Sage shell并运行sage myfile.sage
时它说
Traceback (most recent call last):
File "myfile.sage.py", line 7, in <module>
_st_ = sagetex.SageTeXProcessor('myfile')
File "/opt/sagemath-8.0/local/lib/python2.7/site-packages/sagetex.py", line 76, in __init__
raise VersionError, errstr
sagetex.VersionError: versions of .sty and .py files do not match.
myfile.sagetex.sage was generated by sagetex.sty version "None", but
is being processed by sagetex.py version "2015/08/26 v3.0-92d9f7a".
Please make sure that TeX is using the sagetex.sty
from your current version of Sage; see
http://www.sagemath.org/doc/installation/sagetex.html.
有一种方法可以在Windows上使用sagetex:
步骤1:安装miktex 2.9 64位,完整安装。
第2步:安装64位的Texniccenter 2.02(我认为像texworks,texmaker,winedt等其他程序可以工作)。
步骤3:安装Sagemath 8.6 64位或更高版本。
步骤4:miktex中的Sagetex版本与Sagemath 8.6中的sagetex版本不同。然后你应该在miktex中安装与sagemath相同版本的sagetex。
这可以将** c:\ Program Files \ SageMath 8.6 \ runtime \ opt \ sagemath-8.6 \ local \ share \ texmf \ tex \ latex \ sagetex **中的al文件复制到** c:\ Program Files \ MiKTeX 2.9 \ TEX \胶乳\ sagetex **
现在在Windows上使用sagetex是可能的:
1.-使用texniccenter编译.tex文档。记住你必须加载sagetex包:\ usepackage {sagetex}
2.- Windows上的Sagemath安装有3个镜头。您应该打开Sagemath 8.6,而不是Sagemath 8.6 Shell或Sagemat 8.6 Notebook。记住,Sagemath 8.6。之后打开一个shell,当我们看到sage:时,sagemath准备好了。
3.-导航到我们的文件使用“cd”命令的文件夹,如cd文件。重要的是,如果您的文件夹名称中有空格,则将其放在'',即cd'文件夹1'之间
4.-当您进入目标文件夹时,可以使用“ls”查看其内容。应该有你的sagetex.sage文件。要处理文件,您必须写入load('file.sagetex.sage')(文件是.tex文件的名称),并且当您按Enter键时将开始procces。
5.-最后,使用texniccenter再次编译.tex文件。
当您需要再次使用sage时,您不需要编写命令,因为使用键盘上的向上箭头将显示命令,您只需按Enter键即可。
我认为可以使用texniccenter上的后处理器自动化3个步骤,但我现在不知道该怎么做。
以下是适用于Windows的完整说明。
sagetex.sty
文件,可能是在C:\Program Files\SageMath 8.0\runtime\opt\sagemath-8.0\local\share\texmf\tex\latex\sagetex\sagetex.sty
。sagetex.sty
,找出您的计算机找到的kpsewhich sagetex.sty
。可能这是你的MikTeX(或TeX Live或你使用的任何发行版)目录,其中包含导致版本不匹配的旧sagetex.sty
。如果你弹出一个要求你安装的弹出窗口,那就不要安装了!C:\Users\s156757\AppData\Roaming\MiKTeX\2.9\tex\latex\sagetex
这样的MikTeX)覆盖旧的sagetex.sty。如果没有,请确保删除旧文件并使用新文件,例如将其放在tex文件旁边。fancyvrb
,例如MikTeX包管理器。myfile.sagetex.sage
的目录,该目录与所有辅助文件所在的目录相同:cd "C:/path/to/auxiliary/files"
和sage myfile.sagetex.sage
,然后再次运行LaTeX。例如,其他人都需要.scmd
和.sout
文件来编译你的LaTeX。$\sage{1+1}$
或sageblock
环境。