用户工具

站点工具


luatex

安装配置 luatex

使用了 context suit,参考了大神的文档,但是,那些文档有些旧了,在部分细节上有些出入,所以自己再记录一下。前面这段是 linux 下的,后面为 windows 的,待补吧,windows 下用 word 也很好。

1、安装

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"

2、配置

字体

首先建立字体缓存

mtxrun --script fonts --reload

查询字体的名字使用

mtxrun --script fonts --list --all --pattern=*

新建 typescriptfile,包含字体配置,放到 ~/opt/context/tex/texmf-fonts/tex/context/user/type-yahei.tex

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

yahei-env
\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

3、测试

测试文件

template.tex
\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 文件

参考

luatex.txt · 最后更改: 2018/12/31 18:41 (外部编辑)