让Sage Notebook中的LaTeX环境支持中文

只需要修改$SAGE/devel/sage-main/build/sage/misc/latex.py,就可以让notebook中的latex环境支持中文。
测试环境:Archlinux + Sage 4.7 + TeXLive 2011

  1. COMMON_HEADER字符串的最后添加”\\usepackage{CJKutf8}\n“
  2. 文件中有三处包含”\\begin{document}\n“的字符串(注释块中的不算),在其后添加”\\begin{CJK}{UTF8}{gbsn}\n\n“
  3. 文件中有三处包含”\n\\end{document}”的字符串(注释块中的不算),在其前面添加”\n\n\\end{CJK}\n“

这样,就能在notebook的%latex环境中使用中文了。



让Sage Notebook中的LaTeX环境支持中文》上有7条评论

    1. amao 文章作者

      我平时也是用xelatex的,只是很多软件(比如sage,zim)集成tex时用的是tex->dvi->png的方式,改成xelatex的话,直接生成pdf了。虽然pdf也能转成png,但是要改的东西就多了,还可能要装imagemagick。没办法。

      回复
  1. Pingback引用通告: sage中文问题的完整解决办法 | 沙湖王

  2. obabyo

    请教一下,latex或者mathml的这种可视化的公式,能否被什么软件解析?也就是说前端所编辑的公式,在服务器端被解析并计算?谢谢!

    回复
    1. amao 文章作者

      “被计算”这个要求比较高,我还不知道有好的解决方案,而且考虑到表达式的复杂性,很困难。但是Sage可以在后台计算,并用LaTeX显示计算的结果。

      回复
    1. amao 文章作者

      不清楚,应该比较难。我觉得不必解析LaTeX语法的公式,可以用其他的语法,只是结果用LaTeX显示就行了。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。