使用了 context suit,参考了大神的文档,但是,那些文档有些旧了,在部分细节上有些出入,所以自己再记录一下。前面这段是 linux 下的,后面为 windows 的,待补吧,windows 下用 word 也很好。
mkdir ~/opt/context cd ~/opt/context wget http://minimals.contextgarden.net/setup/first-setup.sh chmod u+x ./first-setup.sh ./first-setup.sh
等待完成之后,将 context 的命令目录添加到环境变量
vi ~/.bash_profile export PATH=$PATH:$HOME/opt/context/tex/texmf-linux/bin export OSFONTDIR="/usr/local/share/fonts;$HOME/.fonts"
首先建立字体缓存
mtxrun --script fonts --reload
查询字体的名字使用
mtxrun --script fonts --list --all --pattern=*
新建 typescriptfile,包含字体配置,放到 ~/opt/context/tex/texmf-fonts/tex/context/user/type-yahei.tex
\starttypescript[serif][zhfont] \definefontsynonym[Serif][name:microsoftyahei] \definefontsynonym[SeriBold][name:microsoftyaheibold] \definefontsynonym[SeriItalic][name:microsoftyahei] \definefontsynonym[SerifBoldItalic][name:microsoftyaheibold] \stoptypescript \starttypescript[sans][zhfont] \definefontsynonym[Sans][name:microsoftyahei] \definefontsynonym[SansBold][name:microsoftyaheibold] \definefontsynonym[SansItalic][name:microsoftyahei] \definefontsynonym[SansBoldItalic][name:microsoftyaheibold] \stoptypescript \starttypescript[mono][zhfont] \definefontsynonym[Mono][name:microsoftyahei] \definefontsynonym[MonoBold][name:microsoftyaheibold] \definefontsynonym[MonoItalic][name:microsoftyahei] \definefontsynonym[MonoBoldItalic][name:microsoftyaheibold] \stoptypescript \starttypescript[yahei] \definetypeface[yahei][rm][serif][zhfont] \definetypeface[yahei][ss][sans][zhfont] \definetypeface[yahei][tt][mono][zhfont] \stoptypescript
使用该 typescriptfile 时
\usetypescriptfile[type-yahei] \usetypescript[yahei] \setupbodyfont[yahei]
中文排版时,加入
\setscript[hanzi]
就可以正确处理中文的断行
新建环境文件 yahei-env.tex,放到 ~/opt/context/tex/texmf-project/tex/context/user/yahei-env.tex
\startenvironment yahei-env \usetypescriptfile[type-yahei] \usetypescript[yahei] \setupbodyfont[yahei,rm,12pt] \mainlanguage[cn] \setscript[hanzi] \setuphead[title][style=\bfb, indentnext=yes] \setupindenting[always, first, 2em] \setupinterlinespace[line=1.6em] \setupfooter[style=\it] \setuppagenumbering[location={footer,right}, style=bold] \stopenvironment
使用时在开头
\environment yahei-env
还需要重新生成缓存
context --generate
测试文件
\environment yahei-env \setupinteraction[state=start, title={Linux 下安装 java 环境}, subtitle={Linux 下安装 java 环境}, author={qiyi}, keyword={java,linux}] \starttext \title{Linux 安装 java} 在 linux 下安装 java 环境,比在 windows 下使用鼠标不停地点击下一步来的更加简单。 (很多情况下,在 linux 下安装程序都比 windows 更加方便) \stoptext
然后,使用 context template.tex 编译,查看生成的 pdf 文件