我安装了 ubuntu 15.10 和 sage 6.9 以及 texlive/texmaker,并一直在尝试让 sagetex 运行。
我按照参考手册中的说明操作,首先尝试了第三种方法,并说明了使 tex 知道 sagetex.sty 的最可取方法。然后按照建议,我将 sagtex.sty 文件复制到我的主 texmf 目录中,通过 进行适当的替换。
当我尝试编译我的 tex 文档时,texmaker 中显示以下错误消息:
不明白为什么这不起作用,我回去尝试了第二个建议,通过定义环境变量,再次进行相关替换,并再次在 texmaker 中出现相同的错误代码。
现在我观看了一段视频,其中 Dan Drake 正在做演示,他在文档上运行 tex,然后运行类似命令,然后 sage 在文档上运行,当他重新运行 tex 时,文档由 sage 生成并进行适当的评估。
所以简而言之,我不知道我不知道什么。我是否没有正确地让 tex 知道 sagetex.sty 文件位于哪个目录中?或者我没有正确使用 sage 或其他什么?
我们在学校不使用鼠尾草,所以在这件事上我没有得到任何帮助,如果我犯了一个明显的错误,也许人们可以想象为什么。
更新
以下是来自 sagetex 的错误消息;
!latex 错误:未找到文件“sagetex.sty”。键入 x 退出或继续,或输入新名称。(默认扩展名:sty)输入文件名:!emergency stop。^^M
此外,没有生成 example.sagetex.sage 文件或 example.sagetex.sout 文件。
答案1
将文件放置到 TeX 目录(本地或主目录)不足以让 TeX 系统找到它。TeXLive 会列出它可以使用的文件(而非目录)列表,因此您必须先通过texhash
命令刷新数据库,如果 TeX 目录需要superuser
权限,那么sudo texhash
,因为它会在目录中进行更改,从而覆盖文件列表。