我正在写一篇文章,其中嵌入了一些 Sage 代码,为此使用了 Sagetex。大多数情况下,它运行良好,可用于多种sageexample
环境。但是,我希望能够做几件事:
- 减少 sage 命令之间的间距
- 将“sage”关键字排版为不同的颜色(就像在环境中一样
sagecommandline
) - 或者,排版
sagecommandline
环境时不加行号。
尽管文档可能很完整,但并没有描述完成这些事情的简单方法。
我也偶尔会遇到 Sage 输出与在笔记本中运行 Sage 时不同的情况。通常我会检查 Sage 命令是否给出了我想要的结果,然后将所有命令放入环境中sageexample
,并在我的文件上运行 latex-sage-latex。但我发现有时我的 latex 文件中的输出排版与我在笔记本中看到的非常不同。这在各种simplify
命令中尤其明显。我似乎无法创建 MWE,所以我想知道这是否是一个已知的一般问题,是否有简单的解决方法?
答案1
在 sagetex.sty 中找到相关位。然后您有几个选择:
- 将修改后的 sagetex.sty 副本放在文档附近,
- 在文档的 latex 序言中,如果需要,使用 \makeatletter 和 \makeatother 更改相关位,
- 创建一个包含此类更改的额外 sty 文件,然后在 \usepackage{sagetex} 之后对其进行 \usepackage。
答案2
这些确实是listings
软件包的问题,您应该能够合理地处理它们而无需进行编辑sagetex.sty
或类似操作;请参阅example.tex
Sage 中包含的文件,其中有更改某些颜色的示例。
对于行号,您需要查阅listings
文档并了解如何关闭行号。