您尚未登录。

#1 2012-11-15 12:15:23

eastpeace
会员
注册时间: 2012-02-21
帖子: 5

texlive/latex中文配置,没有CJK

Tex学习笔记

Tex来头不小,其中思想不错,所想即所得。前得是得会用这个软件,有一些好的模板。

安装配置:

arch源里只有texlive了(好像有点太不像KISS原则了),但优点还是多的,所以没有必要换发行版了。

安装这几个包
texlive-bin 2012.0-5,texlive-core 2012.26892-2,texlive-latexextra 2012.26807-1

如果你的硬盘很大,你可以以直接安装texlive-most,全部安装sheriden2006

这样设置中文(网上好多是复制ms windows的字体,我觉得不是太好吧)
参考http://forum.ubuntu.org.cn/viewtopic.php?t=247476,感谢



写一个zhfontcfg.sty,内容如下,字体部分要自己设置
-------------------------------内容开始,不含本行---------------------------------
% 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{文泉驿正黑}
\newcommand\fontnamesong{AR PL New Sung}
\newcommand\fontnamekai{AR PL New Kai}
\newcommand\fontnamemono{WenQuanYi Micro Hei Mono}
\newcommand\fontnameroman{DejaVu Sans}
%%设置常用中文字号,方便调用
\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}\,}

-----------------------------------------结束,不含本行--------------------------------------------

复制到:/usr/share/texmf-dist/tex/xelatex/fontspec,然后运行
# texhash
texhash: Updating /etc/texmf/ls-R...
texhash: Updating /usr/share/texmf/ls-R...
texhash: Updating /usr/share/texmf-dist/ls-R...
texhash: Updating /var/lib/texmf/ls-R...
texhash: Done.

测试,新建一个cnsample.tex文件,内容如下

\documentclass{article}
\usepackage{zhfontcfg}
\begin{document}
\hei{sanhao三号黑体}
\kai{楷体}
这是宋体,来个中英混排,test,Go on,会不会好用呢?
\en{Dejavu Sans}
\end{document}

然后
#xelatex cnsample.tex

应该可以了。

离线

#2 2012-11-16 11:26:33

reverland
root
注册时间: 2012-02-04
帖子: 356
个人网站

Re: texlive/latex中文配置,没有CJK

觉得有用的话,更新到wiki中去吧。我还是觉得ctex省心省力些


>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp

离线

#3 2016-11-18 16:34:38

surfan
会员
注册时间: 2014-11-13
帖子: 21

Re: texlive/latex中文配置,没有CJK

我装了 TeXlive 后,用 ctexart 格式,编译没有出错信息,但不会显示中文,请问要怎样设置?

离线

页脚