TeXmacs对中文的支持

折腾了n天的latex,实在没有解决,只能转战texmacs了,这里涉及到对中文的支持问题。

第一,下载中文字体,

输入中文的地方需要设置格式 
如果全文是中文文档,可以选择菜单栏:Document->Language->Chinese 
如果是部分文本需要设为中文,选择菜单栏:Format->Language->Chinese 

(也许不需要设置语言?例如, 最近版本, v1.0.7.19 在Ubuntu 12.10上,只要直接设置 Format -> Name -> CJK -> MicroHei 即可。) 

Trouble shooting: 

官方的texmacs源版本依然比较旧,支持中文输入会有问题 
而在Ubuntu上和Archlinux上的经验来看,最新的版本 v1.0.7.17 是没有问题的(v1.0.7.16都会存在问题)。而最新的版本需要源代码编译安装(可以在gitorious下载最新的.tar.gz包并解压缩)。 

如果你看到的Chinese菜单项处于灰色不可用状态,说明没有安装TeXmacs没有找到合适的字体。 
简单的解决办法是,下载fireflysung字体: 
http://www.study-area.org/apt/firefly-font/fireflysung-1.3.0.tar.gz 
解压缩后,将其中的.ttf文件复制到 ~/.TeXmacs/fonts/truetype 目录下 
之后命令行执行 texmacs --delete-font-cache 
再次打开TeXmacs后,就应该看到菜单项已变为可用。


TeXmacs 中文字体 fireflysung 字体包 
解压安装到 .TeXmacs/fonts/truetype 即可。


http://www.douban.com/group/topic/35813250/

没错,肯定不能每个地方都特别设定字体,这样如果想为特定语言重换别的字体,全文都要改动,这和MS Word的格式设定就没区别了(我的MS Word就这个水平了 - -)。 

所以我们想要的就是像LaTeX,Lyx一样,提供一个全局变量,在导言处为每种格式预先设置字体。TeXmacs确实也有导言区(preamble),用宏扩展很容易实现上面的想法(宏定义的具体操作见http://www.douban.com/group/topic/34240561/) 

设定中文使用 WQY微黑: 
<assign|font-zh|<macro|txt|<with|font|wqy-microhei|<arg|txt>>>> 
设定英文字体使用 Times 
<assign|font-en|<macro|txt|<with|font|ms-times|<arg|txt>>>> 

然后在全文里,遇到需要中文输入的段落就\font-zh,英文就用\font-en,然后回车输入就行了。想改别的字体,只要重新定义导言区的字体就好了。

你可能感兴趣的:(TeXmacs对中文的支持)