xelatex中文字体配置(1)

xelatex中文字体配置:

/usr/share/texmf/tex/latex/local/zhfontcfg 

下创建宏包zhfontcfg.sty

%大概就是放在texmf之类的目录,具体到哪个位置无所谓,因为要执  行texhash命令的。

内容如下:
————————
% xetex/xelatex 字体设定宏包,作者:lyanry (2007.7.24)

\ProvidesPackage{zhfontcfg}
\usepackage{fontspec,xunicode}
\defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。

 % 中文断行
\XeTeXlinebreaklocale “zh”
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt

%将系统字体名映射为逻辑字体名称,主要是为了维护的方便
\newcommand\fontnamehei{文泉驿正黑}
\newcommand\fontnamesong{文鼎PL新宋}
\newcommand\fontnamekai{AR PL UKai CN}
\newcommand\fontnamemono{Bitstream Vera Sans Mono}
\newcommand\fontnameroman{Bitstream Vera Serif}

%设置文档正文字体为宋体
\setmainfont{\fontnamesong}
\setsansfont[BoldFont=\fontnamekai]{\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 }\,}
\newcommand{\EN}{\,\ENF\, }

———————–

然后刷新文件:texhash

——————————————-

现在你就可以在xelatex中使用zhfontcfg宏包:

\usepackage{zhfontcfg}

输入中文

\kai{这样可以输入楷体}

—————————————–

Emacs配置

关闭自动备份功能:

M-x customsize-variable[enter]make-backup-files[enter]

将相关值改为“nil”。

配置auctex:

在~/.emacs中加入:

(add-hook ‘LaTeX-mode-hook (lambda()
(add-to-list ‘TeX-command-list ‘(“XeLaTeX” “%`xelatex%(mode)%’ %t” TeX-run-TeX nil t))

(TeX-PDF-mode t)
(setq TeX-command-default “XeLaTeX”)
(setq TeX-save-query nil )
(setq TeX-show-compilation t)
))

实现默认xelatex编译,并生成pdf。

实现代码折叠:

M-x hide-entry
M-x hide-body
M-x hide-other
M-x hide-leaves
M-x hide-subtree

M-x show-entry
M-x show all
M-x subtree

Science Cannot Fully Describe Reality?

“Science Cannot Fully Describe Reality, Says Templeton Prize Winner”

这是昨天science dailynews 的一篇文章,很有意思,说的是有个叫D’Espagnat的人认为现代科学所揭示的一些事物的现象只是给我们提供了认清事物本质的途径,而科学本身是无法揭示这些本质的。呵呵,好神奇,难道这就是西方的神学?

他举的一个例子是量子力学中粒子运动的不确定性。D’Espagnat认为只有通过艺术、诗歌等人类精神层面上的东西才能感知和解释这些本质。

挺有意思的,他的这个研究竟然还获得了一个叫“Templeton prize”的奖项,据说是为了推动科学与宗教的对话而设立的~

其实现代科学不能解释的东西多了去了,科学本身也不是达到至高境界不再向前发展了,所以现在不能解释未必将来也不能解释。开尔文当年还说当时的物理界只剩下两朵乌云了,谁知相对论和量子论开辟了20世纪物理学界的新天地。

把这些未知的X用人类的意识来解释,好像有点儿唯心的感觉啊~不过话说回来现在科学对人类大脑的研究还是很肤浅的。

如果真如D’Espagnat所说,那我觉得艺术、诗歌之类的这些人类的精神产物也是一种科学,只是表述的方式不同罢了。(本人好像彻头彻尾的唯物哈~)

呃。。。这种问题真的是非常困扰,好难说清。科学和宗教都是哲学?wooooow!好深奥!

在Archlinux上安装Texlive2008

需要安装的软件包:

sudo pacman -S texlive-bin texlive-core texlive-langcjk texlive-fontsextra

arch的软件仓库里的texlive升级到了2008,中文字体应该不是问题,使用xelatex生成中文,可以使用系统字体。

下面是我的测试文档 test.tex

———————————–

\documentclass{article}
\usepackage{hyperref}
\usepackage{fontspec,xunicode}
\usepackage{amsmath}

\setmainfont{文泉驿正黑}

\XeTeXlinebreaklocale “zh”

\begin{document}

\title{我的第一篇latex练习}
\author{richrat}
\maketitle

 \tableofcontents

\section{Today}
今天(\today)成功在Archlinux上装上了Texlive2008,现在正在测试中文的输入。

\section{数学公式}

$a^2+b^2=c^2$

\end{document}

—————————————

使用命令:

xelatex test.tex

就可以生成test.pdf,显示效果很不错。