Sage 5.5 刚刚发布。它是 Linux 原生的,有没有办法在 Windows 中以最少的限制使用它?
答案1
经过试验,我建议使用以下方法。它基于 MikTex 2.9、TeXnicCenter、VMWare 播放器(这个是免费供家庭使用的)、带有 Cinnamon 的 Linux Mint 14,当然还有 Sage 5.5。如果您使用 VirtualBox,它应该类似。目标是尽可能多地使用 Windows,尽可能少地使用 Linux,这里不需要在虚拟机中安装 TexLive 并将其与 MikTeX 协调。
大图就是这个,对于 Windows 极客来说应该足够了,后面是更详细的解释。
安装
- 安装虚拟化软件(VMWare、Virtual Box、Windows Virtual PC)
- 安装 Debian Linux 发行版(建议使用 Mint 14 Cinnamon,因为它最接近 Windows 的外观和感觉)
- 在主机和客户操作系统之间以 R/W 权限共享您的 TeX 文档目录
- 下载并扩展最新的 sage 包(Ubuntu 32 位)
- 在任何用户目录中“安装”Sage,Sage 是“可移植的”,按照 Windows 的说法,它只是目录的移动
- 将 sage tex 目录传输到主机操作系统
- 让 MikTeX 了解 Sage,就像任何其他新样式或包一样
利用率
- 使用 sagetex 包和 pdflatex 对你的 *.tex 文件进行“Miktexify”,
- 这将在你的 TeX 目录中生成一个新的 *.sagetex.sage 和一些警告
- 打开客户操作系统并在终端中启动 sage
- 在 sage 提示符下使用 DOS、Linux 命令 cd(更改目录)将 sage 程序放置在共享的 Host/Guest Tex 目录中
- 加载(执行)你的 *.sagetex.sage 文件,
- 这将在您的 tx 目录中生成两个新文件 *.sagetex.scmd 和 *.sagetex.sout
- 再次“Miktexify”你的 *.tex 文件,Sage 计算的结果将写入你的 pdf 输出。
结果非常棒,确实值得安装,它将提高文档的质量,避免长表达中的拼写错误。
在以下操作方式中,Sage 文档不足或不最新的地方更为详细
- 从以下位置安装 VMWare 播放器https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0
- 安装您最喜欢的 Linux 发行版(但如果您读过这篇文章,那么您显然不是 Linux 粉丝,因此请使用带有 Cinnamon 的 Linux Mint 14,这是迄今为止最接近 Windows 的版本)。http://www.linuxmint.com/edition.php?id=117
- 安装 VMWare 工具
假设你的 Windows 工作 Tex 目录是 C:\Documents\Maths,你的名字是 usrx
在 VMWare 虚拟机设置中,选项卡选项启用共享文件夹,始终启用,取消选中属性中的只读情况(默认为 RW,因此没有必要)。在网络适配器的硬件选项卡中使用 NAT。
从以下网址下载软件包“sage-5.5-linux-32bit-ubuntu_12.04.1_lts-i86-Linux.tar.lzma” http://www.sagemath.org/download.html 并在您的用户目录 /home/usrx 中展开它(就像您在 Windows 中所做的那样),将该目录重命名为 sage55 以使其简短。
现在您已将 sage 安装在目录 /home/usrx/sage55 中,请双击 sage 图标,选择在终端中运行来测试它(让目录更新自行运行)
当你得到sage:
提示时,用你最喜欢的指令来测试它,可能是 2 + 2,如果你得到 4 你就可以开始了。
现在,使用 Nemo(这里是 Windows 用户可以读取 Explorer,即屏幕底部的文件图标)打开/home/usrx/sage55/local/share/texmf
您获得目录的目录tex
,右键单击并复制它。
从同一个 nemo 双击文件系统,然后双击图标mnt
(安装),然后双击hgfs
。如果一切顺利,您应该会在那里找到您的 windows 目录,该目录Maths
在主机(Windows)和客户机(Mint 14)之间共享。
在此目录中粘贴tex
从/home/usrx/sage55/local/share/texmf
现在,我们回到 Windows,但不要关闭虚拟机,也不要关闭 sage 终端,您将使用它来运行 sagetex。
使用管理员权限将此目录再次复制到你的 MikTeX 安装中,并使用你的其他特定样式(例如,我使用一个名为修改过的 C:\Program Files\MiKTeX 2.9\tex\latex\modified
,这样你现在就有了C:\Program Files\MiKTeX 2.9\tex\latex\modified\tex
)。
从程序菜单更新 MikTex,像往常一样使用维护(管理员)设置(管理员)刷新 FNDB 按钮。
现在我们可以尝试使用 sagetex。
从 TeXnicCenter 创建一个示例 tex 文件,例如这个
\documentclass{article}
\usepackage{sagetex}
\begin{document}
Factoring $x^{12}-y^{12}$.
With Sage, for the rationals, we find
\begin{sageblock}
L.<x,y>=LaurentPolynomialRing(QQ)
f=x^(12)-y^(12)
\end{sageblock}
\[\sage{f.factor()}\]
In the real domain we find
\[x^{12}-y^{12}=(x+y)(x-y)\left(x^2+y^2\right)\left(x^2+y^2+xy\right)\left(x^2+y^2- xy\right)\left(x^2+x y \sqrt{3}+y^2\right)\left(x^2-x y \sqrt{3}+y^2\right).\]
\end{document}
将其命名为 SageX.tex,例如
构建并查看文件一次。您将收到有关未引用的 sage 项目的警告
在您的 /mnt/hgfs/Maths 目录中,您将找到一个名为 SageX.sagetex.sage(不是 SageX.sage)的新文件。pdf 文件将包含??
因式分解的答案应该在哪里。
返回虚拟机,进入 sage 终端和 sage 提示符 (sage:) 在那里您需要输入一个 linux 指令然后回车,(这里 sage 手册说应该输入 !cd 一个 linux 指令但是这不起作用)
sage: cd /mnt/hgfs/Maths
(切换到共享 windowslinux 目录),你应该看到这个答案 /mnt/hgfs/Maths 现在输入指令 sage: load SageX.sagetex.sage 如果一切顺利,你就会得到答案
sage: load SageX.sagetex.sage
Processing Sage code for SageX.tex...
Code block begin...end
Inline formula 0
Sage processing complete. Run LaTeX on SageX.tex again.
返回 Windows。在 C:\Documents\Maths 中,您有两个新文件 SageX.sagetex.scmd 和 SageX.sagetex.sout。再次运行 TeXnicCenter,您应该不会再收到警告,并且由 sage 计算的有理数多项式的因式分解将取代??
。
注意,只要您不修改sage指令,您就不需要再次运行sage,您可以在windows中修改您的文本或添加新的LaTeX代码,只要您不添加(或修改)新的sage代码(或者只要您删除*.sage,*.scmd和*.sout三个文件)。
Sagetex 是一款很棒的产品,因此我希望一些 Windows 用户能够尝试该过程并被该产品所折服(并且还有助于改进本文)...
答案2
在windows上有一种方法可以使用sagetex
:
步骤1:安装miktex 2.9 64-bit
,完整安装。
第 2 步:安装Texniccenter 2.02 64-bit
(我认为其他程序如 texworks、texmaker、winedt 等也可以运行)。
步骤 3:安装Sagemath 8.6 64-bit
或更好。
步骤 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\
进入
c:\Program Files\MiKTeX 2.9\tex\latex\sagetex\
现在可以在 Windows 上使用 sagetex,如下所示:
使用 texniccenter 编译你的
.tex
文档。记住你必须加载 sagetex 包:\usepackage{sagetex}
Sagemath 在 Windows 上的安装有 3 个快捷方式。您应该打开萨吉马特 8.6, 不是Sagemath 8.6 Shell或者Sagemat 8.6 笔记本。 记住,萨吉马特 8.6之后,外壳被打开,当我们看见时
sage:
,sagemath 已经准备就绪。使用“cd”命令导航到文件所在的文件夹,例如光盘文件. 很重要,如果你的文件夹名称中有空格,请将其放在“ ”之间,即cd ‘文件夹 1’
当你进入目标文件夹时,你可以使用“ls”查看其内容。应该有你的 sagetex.sage 文件。要处理该文件,你必须写入加载('文件.sagetex.sage')(
file
是您的文件名.tex
),当您按下回车键时,进程将开始。最后使用
texniccenter
再次编译该.tex
文件。
当您需要再次使用 sage 时,您不需要写命令,因为使用键盘上的向上箭头将出现命令,您只需按回车键即可。
我认为可以使用 texniccenter 上的后处理器自动执行 3 个步骤,但我现在不知道如何去做。