在 Windows 中使用 SageTeX

在 Windows 中使用 SageTeX

Sage 5.5 刚刚发布。它是 Linux 原生的,有没有办法在 Windows 中以最少的限制使用它?

答案1

经过试验,我建议使用以下方法。它基于 MikTex 2.9、TeXnicCenter、VMWare 播放器(这个是免费供家庭使用的)、带有 Cinnamon 的 Linux Mint 14,当然还有 Sage 5.5。如果您使用 VirtualBox,它应该类似。目标是尽可能多地使用 Windows,尽可能少地使用 Linux,这里不需要在虚拟机中安装 TexLive 并将其与 MikTeX 协调。

大图就是这个,对于 Windows 极客来说应该足够了,后面是更详细的解释。

安装

  1. 安装虚拟化软件(VMWare、Virtual Box、Windows Virtual PC)
  2. 安装 Debian Linux 发行版(建议使用 Mint 14 Cinnamon,因为它最接近 Windows 的外观和感觉)
  3. 在主机和客户操作系统之间以 R/W 权限共享您的 TeX 文档目录
  4. 下载并扩展最新的 sage 包(Ubuntu 32 位)
  5. 在任何用户目录中“安装”Sage,Sage 是“可移植的”,按照 Windows 的说法,它只是目录的移动
  6. 将 sage tex 目录传输到主机操作系统
  7. 让 MikTeX 了解 Sage,就像任何其他新样式或包一样

利用率

  1. 使用 sagetex 包和 pdflatex 对你的 *.tex 文件进行“Miktexify”,
  2. 这将在你的 TeX 目录中生成一个新的 *.sagetex.sage 和一些警告
  3. 打开客户操作系统并在终端中启动 sage
  4. 在 sage 提示符下使用 DOS、Linux 命令 cd(更改目录)将 sage 程序放置在共享的 Host/Guest Tex 目录中
  5. 加载(执行)你的 *.sagetex.sage 文件,
  6. 这将在您的 tx 目录中生成两个新文件 *.sagetex.scmd 和 *.sagetex.sout
  7. 再次“Miktexify”你的 *.tex 文件,Sage 计算的结果将写入你的 pdf 输出。

结果非常棒,确实值得安装,它将提高文档的质量,避免长表达中的拼写错误。

在以下操作方式中,Sage 文档不足或不最新的地方更为详细

  1. 从以下位置安装 VMWare 播放器https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/5_0
  2. 安装您最喜欢的 Linux 发行版(但如果您读过这篇文章,那么您显然不是 Linux 粉丝,因此请使用带有 Cinnamon 的 Linux Mint 14,这是迄今为止最接近 Windows 的版本)。http://www.linuxmint.com/edition.php?id=117
  3. 安装 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,如下所示:

  1. 使用 texniccenter 编译你的.tex文档。记住你必须加载 sagetex 包:\usepackage{sagetex}

  2. Sagemath 在 Windows 上的安装有 3 个快捷方式。您应该打开萨吉马特 8.6, 不是Sagemath 8.6 Shell或者Sagemat 8.6 笔记本。 记住,萨吉马特 8.6之后,外壳被打开,当我们看见时sage:,sagemath 已经准备就绪。

  3. 使用“cd”命令导航到文件所在的文件夹,例如光盘文件. 很重要,如果你的文件夹名称中有空格,请将其放在“ ”之间,即cd ‘文件夹 1’

  4. 当你进入目标文件夹时,你可以使用“ls”查看其内容。应该有你的 sagetex.sage 文件。要处理该文件,你必须写入加载('文件.sagetex.sage')file是您的文件名.tex),当您按下回车键时,进程将开始。

  5. 最后使用texniccenter再次编译该.tex文件。

当您需要再次使用 sage 时,您不需要写命令,因为使用键盘上的向上箭头将出现命令,您只需按回车键即可。

我认为可以使用 texniccenter 上的后处理器自动执行 3 个步骤,但我现在不知道如何去做。

相关内容