如何在Windows上运行SageTeX?

问题描述 投票:1回答:2

我想在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.
python sage
2个回答
2
投票

有一种方法可以在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个步骤,但我现在不知道该怎么做。


1
投票

以下是适用于Windows的完整说明。

  1. 找到你的圣人装置的sagetex.sty文件,可能是在C:\Program Files\SageMath 8.0\runtime\opt\sagemath-8.0\local\share\texmf\tex\latex\sagetex\sagetex.sty
  2. 通过在命令提示符下的任何位置运行TeX命令sagetex.sty,找出您的计算机找到的kpsewhich sagetex.sty。可能这是你的MikTeX(或TeX Live或你使用的任何发行版)目录,其中包含导致版本不匹配的旧sagetex.sty。如果你弹出一个要求你安装的弹出窗口,那就不要安装了!
  3. 我不完全确定,但我认为您可以将您的sage安装的新软件包文件复制到您的发行版的sagetex目录(对于像C:\Users\s156757\AppData\Roaming\MiKTeX\2.9\tex\latex\sagetex这样的MikTeX)覆盖旧的sagetex.sty。如果没有,请确保删除旧文件并使用新文件,例如将其放在tex文件旁边。
  4. 可能你需要安装sagetex需要手动使用的包fancyvrb,例如MikTeX包管理器。
  5. 每次将新Sage添加到LaTeX时:运行LaTeX文件,启动Sage shell并转到刚刚放置myfile.sagetex.sage的目录,该目录与所有辅助文件所在的目录相同:cd "C:/path/to/auxiliary/files"sage myfile.sagetex.sage,然后再次运行LaTeX。例如,其他人都需要.scmd.sout文件来编译你的LaTeX。
  6. 使用SageTeX,例如$\sage{1+1}$sageblock环境。
© www.soinside.com 2019 - 2024. All rights reserved.