LaTeX使用--使用XeLaTeX支持中文(可以放弃Office了)

原创 2012年03月30日 10:07:52

主机平台:Gentoo 11.2

内核版本:Linux Kernel 3.2.1

原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7410027


即将面临毕业,要写毕业论文,由于自己一直使用Linux,而Linux下的Office软件兼容性实在是达不到论文的要求,以前也听说过Linux下的强大的排版工具--LaTeX。这样就不会出现换台电脑格式就会发生改变,然后忙着修改论文格式的窘境。

下面安装环境,看网络上好多都是使用texlive镜像安装,我看了一下,那镜像2个多G,好大。而且通过CJK解决中文问题(现在还不是很了解)。

下面是安装XeLaTeX的步骤

在Gentoo下直接emerge即可

Gentoo下Xetex和默认安装的texlive-core是互相block的,最终方式是选择安装texlive-xetex模块

emerge texlive-xetex -av

自动解决依赖问题。

XeLaTeX可以直接解决字体的问题,直接使用系统的字体,不用像LaTeX手动生成字体。


下面是sheriden2006的中文宏包的一个配置文件(字体得自己安装,可以从网上下载,也可以直接在win下copy)

% xetex/xelatex 字体设定宏包

\ProvidesPackage{zhfontcfg}
\usepackage[cm-default]{fontspec} %[cm-default]选项主要用来解决使用数学环境时数学符号不能正常显示的问题

\usepackage{xunicode,xltxtra}
\defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。
% 中文断行
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
%将系统字体名映射为逻辑字体名称,主要是为了维护的方便
\newcommand\fontnamehei{Microsoft YaHei}
\newcommand\fontnamesong{SimSun}
\newcommand\fontnamekai{AR PL KaitiM GB}
\newcommand\fontnamemono{DejaVu Sans Mono}
\newcommand\fontnameroman{Times New Roman}
%%设置常用中文字号,方便调用
\newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont}
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}
\newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont}
\newcommand{\xiaosanhao}{\fontsize{15pt}{\baselineskip}\selectfont}
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}
\newcommand{\liuhao}{\fontsize{7.5pt}{\baselineskip}\selectfont}
%设置文档正文字体为宋体
\setmainfont[BoldFont=\fontnamehei]{\fontnamesong}
\setsansfont[BoldFont=\fontnamehei]{\fontnamekai}
\setmonofont{\fontnamemono}
%楷体
\newfontinstance\KAI {\fontnamekai}
\newcommand{\kai}[1]{{\KAI#1}}
%黑体
\newfontinstance\HEI{\fontnamehei}
\newcommand{\hei}[1]{{\HEI#1}}
%英文
\newfontinstance\ENF{\fontnameroman}
\newcommand{\en}[1]{\,{\ENF#1}\,}

下面是一个tex测试文件input.tex

\documentclass{article}

\usepackage{zhfontcfg}
\usepackage[colorlinks,linkcolor=black]{hyperref}
%opening
\title{latex多字体简易示例}
\author{颜开}
\begin{document}
\maketitle
\section{楷体}
\kai{楷体}
\section{黑体}
\hei{黑体}
\end{document}

使用命令xelatex input.tex

这样就生成了input.pdf文件


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LaTeX使用--XeLaTeX入门基础(一)

主机平台:Gentoo Linux 11.2内核版本:Linux Kernel 3.2.1编译环境:XeTeX 3.1415926-2.3-0.9997.5 (TeX Live 2011)原创作品,转...

使用XeLaTeX/XeTeX编译中文文档

最近需要写一些文档,就重新用到了LaTeX。不得不说,这个东西真是个好东西,之前在学校写论文那会就已经充分发现它相对于Word来排版的优势。不过之前所写的文档都是用的现成模板,而且其中的中文字体多是宋...

Linux之latex的初学教程

写完latex后,使用 pdflatex test.tex 生成latex文件 evince test.pdf

latex中如何输出中文

问题: latex 默认情况下是为英文准备的,但大多数情况下我们用到的是中文report,how to solve it? 方法: step1 首先需要建立一个中文环境,也就是说需要安装【CJK包】 ...

LaTex中文编辑入门

这是用LaTex进行中文编辑的入门简介,里面介绍了最简单的中文编辑的方法,可以很好的解决中文不显示或者显示乱码的问题。...
  • lkj345
  • lkj345
  • 2016年01月14日 13:22
  • 2124

LaTex中文的支持

LaTex 中文

【Latex】Latex 支持中文

总结了下Latex对中文的支持,文章多为引用前人的成果,随着以后遇到新的问题,随时添加此文内容 模板 ---------------------开始----------------------...

使用Latex进行中文排版

LaTex是个好东西,我希望你有.安装CJKLaTex排版起初是专门为英文排版设计的,对于亚洲双字节文字并不支持,但是Werner Lemberg 编写了CJK宏包来支持双字节字体。CJK 是中文(C...

Latex中文显示

Latex 学习,中文显示在第二行添加\usepackage{fontspec, xunicode, xltxtra} 举例:\documentclass{article} \usepackage{...

LaTex使用技巧2:添加中文支持

在LaTex中使用中文,需要添加支持中文的包。具体方法如下: 1. 添加CJK中文包:         \usepackage{CJK} 2. 开始中文环境,使用宋体,只有在这条命令之后才能使...
  • xf_xjtu
  • xf_xjtu
  • 2012年08月21日 09:07
  • 6826
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LaTeX使用--使用XeLaTeX支持中文(可以放弃Office了)
举报原因:
原因补充:

(最多只允许输入30个字)