安装TexLive,支持中文

Pandoc可以将Markdown转换为PDF,转换过程还是需要Tex. 所以先需要把Tex系统装好。Pandoc推荐的是TeXLive。

我的环境是Ubuntu 14.04,64位。TexLive版本是2015版。

1 准备工作

删除以前的版本,并安装Per::tk(以便TexLive可以图形界面下安装)。

sudo apt-get purge tex-common
sudo apt-get install perl-tk

下载TeXLive安装的文件镜像,并加载镜像

wget http://mirrors.ctan.org/systems/texlive/Images/texlive.iso
sudo mount -o loop texlive.iso /mnt
ls /mnt     # 检查一下文件

2 安装

cd /mnt  
sudo ./install-tl -gui  

出现安装图形界面,什么都没有改,用默认值安装。

安装完毕后,应该有这个文件。

ls /usr/local/texlive/2015/bin/x86_64-linux/xelatex

设置路径, 将如下的环境变量加入/etc/profile

export MANPATH=/usr/local/texlive/2015/texmf/doc/man:$MANPATH  
export INFOPATH=/usr/local/texlive/2015/texmf/doc/info:$INFOPATH  
export PATH=/usr/local/texlive/2015/bin/x86_64-linux:$PATH  

然后source \etc\profile ,使环境变量生效。

$ xelatex --version
XeTeX 3.14159265-2.6-0.99992 (TeX Live 2015)

3 安装字体

从Windows系统中拷贝宋体(simsun.ttf)、仿宋(simfang.ttf)、黑体(simhei.ttf)、楷体(simkai.ttf)、隶书(simli.ttf)、幼圆(simyou.ttf)出来。将这些文件放入/usr/share/fonts/WinFonts/目录。(Windows7中没有宋体(simsun.ttf),从网上下。)

sudo mkdir /usr/share/fonts/WinFonts/
cd /usr/share/fonts/WinFonts/
sudo chmod 777 *.ttf
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
fc-list :lang=zh-cn   # 检查结果中是否有SimSun, FangSong等

4 配置xelatex的字体配置文件

为了进行配置,xetex 安装后创建 /usr/local/texlive/2015/texmf-var/fonts/conf/texlive-fontconfig.conf 配置文件。要在整个系统中使用 TEX Live 的字体 (假定你有足够的权限),请依照下面的步骤来做:

sudo cp /usr/local/texlive/2015/texmf-var/fonts/conf/texlive-fontconfig.conf  /etc/fonts/conf.d/09-texlive.conf
sudo fc-cache -fsv

5 编译一个中文PDF试试

用UTF-8 No BOM的模式写一个tex文件test.tex,内容如下:

\documentclass{article}      % Specifies the document class

\title{中文标题}  % Declares the document's title.
\author{Tarrega}      % Declares the author's name.
\date{Jul 20, 2015}      % Deleting this command produces today's date.

\usepackage{fontspec} % use to set font
\usepackage{xeCJK} % seperate the english and chinese
\setCJKmainfont{SimSun}
\XeTeXlinebreaklocale "zh"  % Auto linebreak for chinese
\XeTeXlinebreakskip = 0pt plus 1pt % Auto linebreak for chinese

\begin{document}             % End of preamble and beginning of text.

\maketitle                   % Produces the title.

中文 how to 中文.

\section{第一章}  

终于搞定中文了。

\end{document}               % End of document.

然后xelatex test.tex就能看到生成的pdf文件。

你可能感兴趣的:(tools,linux,markdown)