基本使用

就像在概述中说的一样,使Sage支持LaTeX的最简单方法是使用latex()函数将数学对象转换为LaTeX代码来表示,然后就可以将这些字符串插入到LaTeX文档中。这在notebppk与Sage命令行中一样适用。

另一个方式是使用view()。在Sage命令行里,view(foo)将创建foo的LaTeX表示形式,将其插入到一个简单的LaTeX文档中,然后调用系统安装的TeX处理该文档。最后,将调用适当的查看器来显示TeX命令的输出。你也可以自定义使用哪个版本的TeX,输出格式以及查看器,参见自定义LaTex处理过程

在notebook中,view(foo)将创建准确的HTML和CSS组合,以便MathJax在工作表中正确渲染LaTeX表达式。对于我们看到的效果,它创建了格式化后的输出,而不是Sage的默认ASCII输出。并非Sage中的每个数学对象都具有适用于MathJax功能的LaTeX表示形式。在这种情况下,MathJax可以被绕过,转而调用系统安装的TeX,随后输出将转换为图形显示在工作表中。下一节自定义LaTeX生成过程讨论了如何影响和控制此过程。

notebook还有另外两个基于TeX的特性。第一个是”Typeset”,位于工作表单元格上方的第一个按钮,四个下拉框的右侧。选中后,对单元格的任何后续修改都将导致MathJax的输出变化,因此能够实时预览,方便排版。注意它不会影响之前的输出,需要重新执行后才能实现这一特性。本质上讲,启用”Typeset”与将每个单元格的输出包装在view()命令中的效果是一样的。

第二个特性是将输入的TeX作为注释。当光标置于工作表中的单元格时,会出现一个蓝色条,然后按住Shift键并单击将打开一个迷你文字处理器TinyMCE。 你能用这个基于WSIWYG的编辑器输入HTML和CSS来插入样式化的文本,这样就可以在工作表中添加带格式的文本作为注释。但是,成对的美元符号或成对的双美元符号包裹的文本将让MathJax分别解释为行内或独立的数学表达式。