May 24

嵌入LaTeX代码:

[mathjax]
begin{aligned}
nabla times vec{mathbf{B}} -, frac1c, frac{partialvec{mathbf{E}}}{partial t} & = frac{4pi}{c}vec{mathbf{j}} \   nabla cdot vec{mathbf{E}} & = 4 pi rho \
nabla times vec{mathbf{E}}, +, frac1c, frac{partialvec{mathbf{B}}}{partial t} & = vec{mathbf{0}} \
nabla cdot vec{mathbf{B}} & = 0 end{aligned}
[mathjax]

显示效果:
[mathjax]
begin{aligned}
nabla times vec{mathbf{B}} -, frac1c, frac{partialvec{mathbf{E}}}{partial t} & = frac{4pi}{c}vec{mathbf{j}} \ nabla cdot vec{mathbf{E}} & = 4 pi rho \
nabla times vec{mathbf{E}}, +, frac1c, frac{partialvec{mathbf{B}}}{partial t} & = vec{mathbf{0}} \
nabla cdot vec{mathbf{B}} & = 0 end{aligned}
[mathjax]

Dec 12

To enable MathJax, just drop in the codes after the header () in the Blogger template (Design→Edit HTML→Edit Template).

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js">
MathJax.Hub.Config({
 extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
 jax: ["input/TeX", "output/HTML-CSS"],
 tex2jax: {
     inlineMath: [ ['$','$'], ["\(","\)"] ],
     displayMath: [ ['$$','$$'], ["\[","\]"] ],
 },
 "HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
Dec 12

转自:http://bbs.ctex.org/forum.php?mod=viewthread&tid=18746

Ctex中只带了六种汉字字体,但我们可以自己通过xGBKfonts来添加。在MiKTeX2.3和2.4的早期版本中,我们可以直接用xGBKfonts添加字体,然后刷新文件名数据库就可以了。但现在使用这个方法pdftex却不认type1字体,而是生成pk字体。原因是现在MiKTeX2.4中,如果要使用type1字体,则这个字体必须在psfonts.map文件中,而psfonts.map是根据C:localtexmfweb2cupdmap.cfg配置文件生成的。我们可以做个试验来验证,在你安装完的ctex2.4中,测试是否可以中文仿宋type1字体,然后我们打开updmap.cfg文件,将下面的部分用#注释掉。

#% To use the CJK Type1 fonts
Map t1-gbkyou.map
Map t1-gbkli.map
Map t1-gbkhei.map
Map t1-gbkkai.map
Map t1-gbkfs.map
Map t1-gbksong.map

然后执行initexmf –mkmaps,再执行initexmf -u更新数据库,重新测试你刚才的文件,你就会发现,pdftex不再使用type1字体了。

为了让pdftex可以使用中文type1字体。我们需要作如下工作:
在updmap.cfg中添加一行Map cjk.map(cjk.map是xGBKfonts默认生成的type1字体的map),然后运行initexmf –mkmaps重新生成psfonts.map,运行initexmf -u更新数据库。这样你就可以让pdftex使用中文字体了。

如果你要在context中使用新新添加的字体。则还要运行texexec –make重新生成.efmt,.mem文件。然后运行initexmf -u更新数据库。

例子:
假设我们有一个方正魏碑GBK字体位于c:winntfonts目录下。
1.xgbkfonts -usesys -o * c:winntfontsfzwbk.ttf Fzwbk
会出现下面提示:

PS_Name = FZWBK--GBK1-0
Do you think it is accpetable ([Y]es/[N]o)?

一定要选N,不然生成的字体context中会不认识接着会出现:

Please input a new PS_Name:

输入Fzwbk,注意不要带-线。接着会生成type1字体及相关配置文件了。

2.如果你使用context,运行texexec –make重新生成它需要的格式文件。

3.initexmf -u更新数据库。

4.initexmf –mkmaps重新生成psfonts.map文件。

5.initexmf -u更新数据库
现在你就可以使用type1字体了。
在latex中:

documentclass[12pt]{article}
usepackage{CJK}
begin{CJK*}{GBK}{Fzwbk}
begin{document}
中文字体
end{CJK*}
end{document}

执行pdflatex wenjianming.tex。
在context中:

usemodule[chinese]
starttext
SimFzwbk
中文字体
stoptext

执行texexec –pdf wenjianming.tex
这些方法在下面两个贴子里面mytex老师谈到了http://bbs.ctex.org/viewthread.php?tid=15500,http://bbs.ctex.org/viewthread.php?tid=5366,大家可以看看。

Dec 12

转自:http://bbs.chinatex.org/forum.php?mod=viewthread&tid=61

对于使用LaTeX+CJK的入门者来说,如何在生成的pdf中见到漂亮的type1字体,经常是令人困扰的事情。我也曾经在这里问过如何才能让自己的pdf不再使用点阵汉字这样的问题。所以整理了一份。faint. 忙了半夜,不会说话了。

用到的gbkfonts在这里就有啦。另外,在 cn.groups.yahoo.com/group/latexapplication 中也有一份。

gbkfonts是一个利用TrueType字体来生成Type1字体,以供TeX/LaTeX使用的应用程序。使用时先在gbkfonts.ini中定义生成字体的名称等参数,比如要用Windows下的宋体ttf字体来生成宋体的Type1字体,可在gbkfonts.ini中加入下面一行:(实际上在gbkfonts.ini中已经预定义了多种常用的中文字体如宋体,黑体,楷体,仿宋等。)

song songsl GB-Song 8000

然后用如下命令:

gbkfonts -c -gbk c:windowsfontssimsun.ttf song

程序运行完后,会在当前目录下生成dvips,fonts,dvipdfm和tex四个目录。

(简明说明见下面增补意见2)
其中,fonts目录下是生成的pfb,afm,tfm字体,可将他们移到你的Local TeXMF目录下(MikTeX一般是c:localtexmf,fpTeX则为c:textexmf.local)。同样,也可把dvips目录(包扩字体映射文件和让pdftex/pdflatex使用ttf字体的一些enc文件)和dvipdfm(让dvipdfm使用中文Type1字体的字体映射文件)和tex(生成的相应的.fd文件以供CJK使用)目录也放到Local TeXMF下面。并将当前目录下cjk.map中的内容追加到你原来的cjk.map中(如没有,就可直接将cjk.map拷贝到Local TeXMF下dvipschinese下面。

欢迎提出宝贵意见。
Email: [email protected]
[email protected]

增补意见:
1.需要修改的部分文件
.代表MikTeX的安装目录

(1).miktexconfigmiktex.ini
TTFPath=.;%Rfontstruetype//
改为:
TTFPath=.;%Rfontstruetype//;C:WindowsFonts//
(2).dvipsconfigconfig.ps
中加入:(如果在这个目录中没有CJK.map,将生成的拷贝一份进来)
p +cjk.map
p +gbksong.map
p +gbkhei.map
p +gbkkai.map
(3).pdftexconfigpdftex.cfg
中加入:(如果在这个目录中没有CJK.map,将生成的拷贝一份进来)
map +cjk.map
(4).ttf2tfmbasettfonts.map
中加入:
gbkhei@UGBK@ simhei.ttf Pid = 3 Eid = 1
gbkkai@UGBK@ simkai.ttf Pid = 3 Eid = 1
gbksong@UGBK@ simsun.ttc Pid = 3 Eid = 1
gbkheisl@UGBK@ simhei.ttf Slant=0.167 Pid = 3 Eid = 1
gbksongsl@UGBK@ simsun.ttc Slant=0.167 Pid = 3 Eid = 1
gbkkaisl@UGBK@ simkai.ttf Slant=0.167 Pid = 3 Eid = 1

如果加入的字体与上面加入的不同,参照修改(2)、(4)即可。

2.gbkfonts生成文件的处理

程序运行完后,会在当前目录下生成dvips,fonts,dvipdfm和tex 四个目录。其中, fonts 目录下是生成的pfb,afm,tfm字体; dvips 目录包括字体映射文件和让pdftex/pdflatex使用ttf字体的enc文件; dvipdfm 目录包括让dvipdfm使用中文Type1字体的字体映射文件 ; tex 目录包括了中文字体的定义文件 ; 最简单的处理就是把以上的目录,原封不动地拷贝到安装时选定的Local TeXMF目录下。gbkfonts还生成了一个CJK.map文件,将这个文件分别拷贝到Local TeXMF下dvipschinese和上面提到的两个目录下面。

3.CJK.map文件
如果你的系统中原来没有这个文件,自然无话可说。但是如果有,而且你不确定的话, 就将生成的CJK.map中的内容追加到原来的文件中,但要保持以上有这个文件的各个目录中文件的一致性。

以上安装方法虽然有些冗余,但是最大限度地避免了在重新安装系统后的劳作。当然最重要的就是要保护好你的Local TeXMF目录,另外将修改的文件按照目录结构作一个备份,
重新安装系统后,将备份直接覆盖安装文件即可。前提是,安装的MikTeX版本没有发生太大的变化。

反正我看着以上的过程不麻烦,第一次当然麻烦,^_^ 如果有意见或疑问, EMail: [email protected].

Oct 29

1. 下载hooklee的xGBKFonts
http://www.hooklee.com/tex/xGBKFonts-bin.zip或http://r01ustc.googlepages.com/xGBKFonts-bin.zip

2. 在命令行运行
生成字体

>xGBKFonts -force UTF8 simsun.ttc song

3. 拷贝字体
当前会生成一个ucsong的目录,下面的localtexmf 拷贝到 D:CTeX下

4. 输入命令

> initexmf -u
> initexmf --mkmaps

然后,你就可以在你的LaTeX文件中,使用UTF8编码的song体了。

begin{CJK*}{UTF8}{song}