Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369395
  • 博文数量: 23
  • 博客积分: 7075
  • 博客等级: 少将
  • 技术积分: 1245
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-24 01:19
文章分类

全部博文(23)

文章存档

2009年(9)

2008年(14)

我的朋友

分类: LINUX

2008-05-01 13:53:46

    刚刚接触Ubuntu不久,也是先知道Ubuntu之后才知道Latex的。照网上的Ubuntu+Texlive+CJK的方法用了一段时间,发现不太好用。因为我是日语专业的,所以需要写一些日语的文档,但用上面的方法在生成字体时除了Simsun,Simhei,Sinyou等Sim一族的没问题外其它的多多少少都会出现点问题。害我写日语文档也只能用Simsun。
    不过现在好了,发现Xetex可以直接用系统的字体,而不用再花近一个小时时间生成一个不知道可用不可用的tfm和type1了。好了,现在测试一下xetex。创建一个名为morinonikki.tex的文本文件,写入以下内容。

\documentclass[12pt,a4paper]{article}
\usepackage{hyperref}%不能有unicode选项,否则bookmark会是乱码

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setromanfont{MS Mincho}%字体可以选用任何系统已有的字体,用fc-list查看
%中文断行
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt
\newfontinstance\minchofont{MS Mincho} %定义字体 MS Mincho,日文好像一般都用这个字体
\newcommand{\mincho}[1]{{\minchofont #1}}
\begin{document}
\section{森の日記}
今日,小野さんに会って,相談した。ぼくは北京に行く。北京から東京まで,飛行機で3時間だ。小野さんは,いつでも会うことができる。小野さんも北京に行きたいと言っていた。転勤が楽しみになった。今度は,小野さんといっしょに北京で働きたい。
\end{document}

然后在终端输入: xelatex morinonikki.tex
如果没什么提示的话应该成攻了,输入: evince morinonikki.pdf 看看生成的pdf文档吧。
morinonikki.zip下载


解释一下,fontspec这个包提供了XeteX能使用系统自带字体的功能,具体用法可以参考fontspec手册: /usr/share/doc/texlive-XeTeX/xelatex/fontspec/fontspec.pdf,xunicode 这个包在这里可以去掉因为没有用到一些复杂的字符,不过fontspec的手册强烈建议使用所以就放在里面了,xltxtra这个包提供了LaTeX没有的宏包,比如\XeTeX。 (可以参考 )
如果你的系统里面没有安装其他字体但是还是想用的话,XeTeX提供了一种使用外部字体的方法,这是一件很令人兴奋的事情。看一下如何做到的。fontspec包提供了一个ExternalLocation的选项允许你使用外部的字体:
\fontspec[ExternalLocation=/放字体的文件夹]{simli.ttf}

如下例

\documentclass[12pt,a4paper]{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\newcommand\li{\fontspec[ExternalLocation=/home/aeonlove/Others/Software/Font/Downloads/CJK/]{simli.ttf}}
\newcommand\hei{\fontspec[ExternalLocation=/home/aeonlove/Others/Software/Font/Downloads/CJK/]{simhei.ttf}}
\newcommand\you{\fontspec[ExternalLocation=/home/aeonlove/Others/Software/Font/Downloads/CJK/]{simyou.ttf}}
\newcommand\sun{\fontspec[ExternalLocation=/home/aeonlove/Others/Software/Font/Downloads/CJK/]{simsun.ttc}}
\setromanfont{STCaiyun}%使用系统安装的华文彩云
\begin{document}
xetex 可以使用系统自带的字体,而不需要再另外生成。
\li xetex 可以使用系统自带的字体,而不需要再另外生成。
\hei xetex 可以使用系统自带的字体,而不需要再另外生成。
\you xetex 可以使用系统自带的字体,而不需要再另外生成。
\sun xetex 可以使用系统自带的字体,而不需要再另外生成。
\end{document}
test.zip下载


在这里,给出了一个办法在xetex中方便地使用中文。一个好的示例文件 中文beamer示例

阅读(5191) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~