Xelatex 使用

Xelatex new

由于 wps for linux 目前没有将文档转为 pdf 的功能,排版一些文档实在是很苦恼,今天凑空隙时间来研究下 xelatex 是如何使用的。

不过还没想到究竟用什么来编辑 tex 文件呢,emacs、vim 均可,由于本人用惯了 vim,遂在工作机子上就采用了 vim。

当然也可以安装一些 vim 的插件,譬如 vim-latexsuite,不过暂时还没折腾到那一步,就先不说了

顺带提一下 vim 的一个 template 插件很不错的,可以直接建立多样的模板文件,放置于 ~/.vim/templates 下。

工作机子是 archlinux,安装

pacman -S texlive-most

即可。gentoo 中安装也很简单

echo “app-text/texlive dvipdffm xetex” >> /etc/portage/package.use
emerge -av app-text/texlive

vimrc 中也可以配置下 makeprg 使之用xelatex 编译

au BufRead,BufNewFile *.tex set makeprg=xelatex\ %<.tex

再来段函数,使之 F7 编译

function! Make()
    let curr_dir = expand('%:h')
    if curr_dir == ''
        let curr_dir = '.'
    endif
    echo curr_dir
    execute 'lcd ' . curr_dir
    execute 'make'
    execute 'lcd -'
endfunction
nmap <F7> :update<CR>:call Make()<CR>

下面是本人的 tex 模板

% !Mode:: "TeX:UTF-8"
\documentclass[11pt,a4paper]{report}
\usepackage{fontspec,xltxtra,xunicode}
\usepackage[slantfont,boldfont]{xeCJK}
\usepackage{indentfirst}%首行缩进
\setlength{\parskip}{0.5em}%段落间距
%--------
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont[Mapping=tex-text]{DejaVu Sans}
\setsansfont[Mapping=tex-text]{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
%--------
\setCJKmainfont[BoldFont={Adobe Heiti Std}, ItalicFont={Adobe Kaiti Std}]{Adobe Song Std}
\setCJKsansfont{方正宋体S-超大字符集}
\setCJKmonofont{Adobe Fangsong Std}
%--------
\begin{document}
 
\section{}
 
\begin{verse}
 
\end{verse}
 
%content
 
\end{document}
 
# cursor: 25 del

也可以在这里获取:https://github.com/Ihavee/dotfiles/blob/master/home/.vim/templates/tex

documentclass 中可以配置字体大小,纸张大小,关于纸张的大小选取具体如下:

a4paper (297mm * 210mm)
a5paper (210mm * 148mm)
b5paper (250mm * 176mm)
letterpaper (11in * 8.5in)
legalpaper (14in * 8.5in)
executivepaper (10.5in * 7.25in)

再来看看你装了什么字体

fc-list :lang=zh
fc-list :lang=en

本人用了方正的字库与 adobe 的字库创建一个最简单的 tex 模板,譬如 $ cat ~/.vim/templates/tex

% !Mode:: "TeX:UTF-8"
\documentclass[11pt,a4paper]{report}
\usepackage{fontspec,xltxtra,xunicode}
\usepackage[slantfont,boldfont]{xeCJK}
\usepackage{indentfirst}%首行缩进
\setlength{\parskip}{0.5em}%段落间距
%--------
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont[Mapping=tex-text]{DejaVu Sans}
\setsansfont[Mapping=tex-text]{DejaVu Sans}
\setmonofont{DejaVu Sans Mono}
%--------
\setCJKmainfont[BoldFont={Adobe Heiti Std}, ItalicFont={Adobe Kaiti Std}]{Adobe Song Std}
\setCJKsansfont{方正宋体S-超大字符集}
\setCJKmonofont{Adobe Fangsong Std}
%--------
\begin{document}
 
\section{第一:}
我们的都很好
\section{第二:}
你们都很不错
\section{第三:}
大家都很好
\section{数学公式:}
$a^2+b^2+2ab=(a+b)^2$
 
\end{document}

最后编译

$ xelatex 111.tex

效果图

Xelatex