您的位置:首页 > 其它

利用 SageMathCloud 编写中文 LaTeX 文档

2015-05-24 19:36 465 查看

利用 SageMathCloud 编写中文 LaTeX 文档

关于 SageMath 和 SageMathCloud,参考网站的介绍:

sagemath.org

cloud.sagemath.org

TeXLive发行版体积较大,安装不便,而且配置一个较为顺手的环境也需要一定的时间。如果要求不高,在线版不失为一个好的选择。

在线LaTeX文档编写做得较好的网站似乎是 sharelatex.com,但是这个网站对于中文的支持有一点问题。SageMathCloud对于中文的支持也有问题,但是SageMathCloud提供了一个完整的Linux用户环境。每当在SageMathCloud上创建一个object,其后台会在其Linux主机上创建一个标准Linux用户,并分配一个完整的家目录给你,你可以以一般用户权限在家目录下做任何事情。虽然没有超级权限,但是这个账户也能干很多事了,配置起来也比较方便。

顺便一提,SageMath的目标是MATLAB,Mathematica,Maple等工具的开源替代品,这个平台收集了大量比较优秀的开源数学原件,并统一在Python界面下。符号运算能力基本跟Maxima等同,逊于Mathematica,但是大概比MATLAB强一些。数值运算能力依赖于numpy,R等。

Linux字体安装

由于没有超级权限,字体只能安装在家目录下。

比较容易找到的字体包括Adobe的中文字体和MS的中文字体。可以支持的格式至少包括 .ttf 和 .otf,至少应包括 宋体,楷体,仿宋,黑体四款。这些字体文件很容易从网上收集。

收集到字体文件之后,将这些文件上传到SageMathCloud中要使用中文LaTeX的object中,目录为

~/.fonts

之后,在任意位置创建一个终端文件,这个文件打开之后就是一个标准的Linux终端。不需要超级权限,运行命令:

fc-cache


即可完成安装。

LaTeX文件模板

使用 ctexart 会出现一些奇怪的问题,似乎pdfLaTeX并不能有效地识别上一步简单安装的字体。但是XeLaTeX在这个环境之下已经能够编译通过该文件:(假定安装了Adobe字体)

\documentclass{article}
\usepackage[BoldFont,SlantFont,CJKnumber,fallback]{xeCJK}
\usepackage{CJKpunct}
\setCJKmainfont[BoldFont=Adobe Heiti Std,
ItalicFont=Adobe Kaiti Std]{Adobe Song Std}
\setCJKsansfont{Adobe Heiti Std}
\setCJKmonofont{Adobe Fangsong Std}
\begin{document}
你好!
\end{document}

% 最后一行的注释能够指定SageMathCloud的latex编译器。请将注释中的filename替换成tex文件的文件名。

%sagemathcloud={"latex_command":"xelatex -synctex=1 -interact=nonstopmode 'filename.tex'"}


至此,就可以在 SageMathCloud 上编写中文LaTeX文档了。SageMathCloud会实时编译tex文件,在窗口右侧生成预览,个人感觉比 texlive 自带的编辑器强一点。SageMathCloud的文本编辑器也有较为丰富的快捷键,可以查看网站的帮助文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: