利用 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的文本编辑器也有较为丰富的快捷键,可以查看网站的帮助文件。
相关文章推荐
- Visual Studio Code & LaTeX Workshop 优雅地编写Latex文档 , 完美支持中文
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
- wordcloud制作中文词云图(官方文档参数翻译)
- Spring Cloud Netflix中文文档翻译笔记
- talib 中文文档(十四):Math Transform Functions 数学变换
- latex中文编写过程中的注意事项
- Swagger编写API文档的YAML中文示例
- 专业的LaTeX: 在Linux下编写高质量的文档
- 如何使用latex来写中文文档。
- 【LaTeX】WinEdt编辑UTF-8中文文档出现乱码或编译错误"Package CJK Error: Invalid character code"的解决方案
- 一个LaTeX/CJK中文文档的简单而实用的模板
- talib 中文文档(十五):Math Operator Functions 数学方法
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
- 专业的LaTeX: 在Linux下编写高质量的文档
- latex 生成 中文pdf文档
- LaTeX 写作的两个辅助工具:统计中文字数和关闭Acrobat中的PDF文档
- 关于利用Qt编写应用程序的帮助文档
- 专业的LaTeX: 在Linux下编写高质量的文档
- 如何利用Xerces C++解析包含中文字符的XML文档