Xelatex 使用
由于 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
效果图