`

ubuntu安装texlive2012 以及 xelatex 下使用windows自带字体

    博客分类:
  • Tex
阅读更多

xp下安装了ctex套装,貌似有个texlive的windows版,先不管了,反正ubuntu下的是texlive

 

都说ctex不错,于是安了ctex,但是奈何只能用那几种自带的字体,很不爽,搜索了半天,加上问jyl,最后没有满意答案,又搜索,偶然间在论坛里看到一个帖子,win下用xelatex编译时 文件要用utf8保存。。。晕死我了,困扰好几天的问题终于解决了。

 

记录一下过程吧。

1. windows 下用 ctex中的 xelatex 命令编译可以使用win系统自带的字库。

 

2. 查看系统下都有哪些字体库

fc-list :lang=zh-cn

   我的列表如下:

 

STCaiyun,华文彩云:style=Regular
YouYuan,幼圆:style=Regular
STHupo,华文琥珀:style=Regular
Simsun (Founder Extended),宋体\-方正超大字符集:style=Regular
FZYaoTi,方正姚体:style=Regular
KaiTi_GB2312,楷体_GB2312:style=Regular
NSimSun,新宋体:style=Regular
STSong,华文宋体:style=Regular
Microsoft YaHei,微软雅黑:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
FangSong_GB2312,仿宋_GB2312:style=Regular
SimSun,宋体:style=Regular
STFangsong,华文仿宋:style=Regular
STXinwei,华文新魏:style=Regular
SimHei,黑体:style=Regular
STXingkai,华文行楷:style=Regular
STLiti,华文隶书:style=Regular
STZhongsong,华文中宋:style=Regular
Microsoft YaHei,微软雅黑:style=Bold,Negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,Полужирный,Fet,Kalın,Krepko,Lodia
FZShuTi,方正舒体:style=Regular
STXihei,华文细黑:style=Regular
LiSu,隶书:style=Regular
STKaiti,华文楷体:style=Regular

 

3. 编辑文本  xelatex_font.tex  保存为utf8格式

%!Tex Program = xelatex 
\documentclass[12pt,a4paper]{article} 
\usepackage{fontspec,xunicode,xltxtra} 
\usepackage{titlesec} 
\usepackage[top=1in,bottom=1in,left=1.25in,right=1.25in]{geometry}  
\titleformat{\section}{\Large\xbsong}{\thesection}{1em}{}  

\XeTeXlinebreaklocale "zh" 
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt  

\newfontfamily\youyuan{YouYuan} 
\newfontfamily\hwcaiyun{STCaiyun} 
\newfontfamily\hwhupo{STHupo} 
\newfontfamily\yaoti{FZYaoTi} 
\newfontfamily\kaiti{KaiTi_GB2312} 
\newfontfamily\xsong{NSimSun} 
\newfontfamily\hwsong{STSong} 
\newfontfamily\yahei{Microsoft YaHei} 
\newfontfamily\fangsong{FangSong_GB2312} 
\newfontfamily\song{SimSun} 
\newfontfamily\hwfangsong{STFangsong} 
\newfontfamily\weiti{STXinwei} 
\newfontfamily\heiti{SimHei} 
\newfontfamily\hwxingkai{STXingkai} 
\newfontfamily\hwlishu{STLiti} 
\newfontfamily\zhongsong{STZhongsong} 
\newfontfamily\shuti{FZShuTi} 
\newfontfamily\hwhei{STXihei} 
\newfontfamily\lishu{LiSu} 
\newfontfamily\hwkai{STKaiti}  
\renewcommand{\baselinestretch}{1.25}  

\begin{document} 
\title{\yahei \XeTeX 使用系统字体} 
\author{\zhongsong 千羽之城} 
\date{\lishu 二〇一〇年九月二十三日} 
\maketitle  

\begin{table}[htbp] 
\caption{\yahei 字体列表} 
\vskip 6pt  
\centering 
\begin{tabular}{|l|c|r|} 
\hline 
\heiti 字体 & \heiti 命令 & \heiti 字体效果 \\ 
\hline  
\kaiti 幼圆 & \verb+\youyuan+ & \youyuan 幼圆\\ 
\kaiti 华文彩云 & \verb+\hwcaiyun+ & \hwcaiyun  彩云\\ 
\kaiti 华文琥珀 & \verb+\hwhupo+ & \hwhupo 华文琥珀\\ 
\kaiti 姚体 & \verb+\yaoti+ & \yaoti 姚体\\ 
\kaiti 楷体 & \verb+\kaiti+ & \kaiti 楷体\\ 
\kaiti 新宋 & \verb+\xsong+ & \xsong 新宋\\ 
\kaiti 华文宋体 & \verb+\hwsong+ & \hwsong 华文宋体\\ 
\kaiti 雅黑 & \verb+\yahei+ & \yahei 雅黑\\ 
\kaiti 仿宋 & \verb+\fangsong+ & \fangsong 仿宋\\ 
\kaiti 宋体 & \verb+\song+ & \song 宋体\\ 
\kaiti 华文仿宋 & \verb+\hwfangsong+ & \hwfangsong 华文仿宋\\ 
\kaiti 魏体 & \verb+\weiti+ & \weiti 魏体\\ 
\kaiti 黑体 & \verb+\heiti+ & \heiti 黑体\\ 
\kaiti 华文新楷 & \verb+\hwxingkai+ & \hwxingkai 华文新楷\\ 
\kaiti 华文隶书 & \verb+\hwlishu+ & \hwlishu 华文隶书\\ 
\kaiti 华文中宋 & \verb+\zhongsong+ & \zhongsong 华文中宋\\ 
\kaiti 舒体 & \verb+\shuti+ & \shuti 舒体\\ 
\kaiti 华文黑体 & \verb+\hwhei+ & \hwhei 华文黑体\\ 
\kaiti 隶书 & \verb+\lishu+ & \lishu 隶书\\ 
\kaiti 华文楷体 & \verb+\hwkai+ & \hwkai 华文楷体\\ 
\hline 
\end{tabular} 
\end{table}  

\end{document}

 

4. 编译  xelatex  xelatex_font.tex 即可。

 

 

参考资料: http://hi.baidu.com/asnahu/blog/item/dcf4f5cec5a7790d92457e14.html

                http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=265803&start=15

 

 

ubuntu 安装 texlive2012 

 

1.  为了使用图形界面安装,需要安装perl-tk

     sudo apt-get install perl-tk

 

2. 下载 texlive   http://www.tug.org/texlive

 

3.   挂载并安装

      $ sudo mount -o loop  path_to.iso  /mnt

      $ cd /mnt

      $ ./install-tl -gui

      选择里面的创建系统链接  system-link ,等待安装结束

 

4.  拷贝中文字体进入  /usr/share/fonts/zh_CN里面,没有此文件夹自己创建

     我拷贝的6个字体是:

      宋体(simsun.ttf)、仿宋(simfang.ttf)、黑体(simhei.ttf)、楷体(simkai.ttf)、隶书(simli.ttf)、幼圆(simyou.ttf)

     $ cd /usr/share/fonts/zh_CN

     $ chmod 777  *

     $ mkfontscale

     $ mkfontdir

     $ fc-cache

测试字体是否安装完毕:

     $ fc-list

   如果有上面的6中字体就是安装成功了。

 

5. 由于我们使用的是基于XeTex的中文方案,所以接下来是修改ctex-xecjk-winfonts.def文件

    这一步是关键,我在安装时就是修改的不对导致找不到对应的字库。

    文件位置: /usr/local/texlive/2012/texmf-dist/tex/latex/ctex/fontset/下

    原有文件为:

% ctex-xecjk-winfonts.def: Windows 的xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex
 
/setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]
  {SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{[simfang.ttf]}
 
/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{[simkai.ttf]}
/setCJKfamilyfont{zhfs}{[simfang.ttf]}
 
/newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体
/newcommand*{/heiti}{/CJKfamily{zhhei}}   % 黑体
/newcommand*{/kaishu}{/CJKfamily{zhkai}}  % 楷书
/newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋
/newcommand*{/lishu}{/CJKfamily{zhli}}    % 隶书
/newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆
 
/endinput

    修改后为:

    % ctex-xecjk-winfonts.def: Windows 的xeCJK 字体设置,默认为六种中易字体

% vim:ft=tex
 
/setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi_GB2312}
  {SimSun}
/setCJKsansfont{SimHei}
/setCJKmonofont{FangSong_GB2312}
 
/setCJKfamilyfont{zhsong}{SimSun}
/setCJKfamilyfont{zhhei}{SimHei}
/setCJKfamilyfont{zhkai}{KaiTi_GB2312}
/setCJKfamilyfont{zhfs}{FangSong_GB2312}
/setCJKfamilyfont{zhli}{LiSu}
/setCJKfamilyfont{zhyou}{YouYuan}
 
 
/newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体
/newcommand*{/heiti}{/CJKfamily{zhhei}}   % 黑体
/newcommand*{/kaishu}{/CJKfamily{zhkai}}  % 楷书
/newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋
/newcommand*{/lishu}{/CJKfamily{zhli}}    % 隶书
/newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆
 
/endinput

注意,KaiTi_GB2312外面一定不要有[]括号,否则调用xelatex编译时报错:Invalid fontname KaiTi_GB2312

   感觉[]的包含的是file.ttf但是我写ttf文件也是报错,按照上面的配置文件写完后,就正常了。

 

6. 测试文件

    ubuntu下默认utf-8编码哦,不用修改

    test.tex

\documentclass{ctexart}
\begin{document}
你好, TeX 2012!\\
{/heiti 这是黑体}\\
{/songti 这是宋体}\\
{/fangsong 这是仿宋}\\
{/kaishu 这是楷书}\\
{/lishu 这是幼圆}\\
{/youyuan 这是幼圆}\\
\end{document}

 注意文件中的斜杠方向。我在网上看的一个例子就是给的斜杠方向不对,坑人啊。

   编译命令: 

    $xelatex test.tex

   一切正常就会生成 test.pdf了,下面就是自己磨练的时刻了。

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ubuntu8.04下texlive2008安装及中文环境配置

    ### Ubuntu 8.04 下 TexLive 2008 的安装与中文环境配置 #### 一、前言 在 Ubuntu 8.04 LTS (Hardy Heron) 操作系统上安装并配置 TexLive 2008 及其中文支持是一项非常有用的技术。无论是学术论文撰写还是技术文档...

    texlive+texmaker安装配置教程1

    本教程将详细介绍如何安装和配置TeXLive和TeXMaker,以便在Windows环境下高效地使用LaTeX。 1. **为何选择LaTeX** LaTeX的学习曲线虽然比Word陡峭,但随着使用的深入,你会发现它的优点——自动化排版、公式编辑、...

    TexLive中文安装教程

    TexLive2018是该系列中的一个版本,这个版本支持Linux、Windows、Mac OS等多种操作系统,允许用户在不同的平台下安装并使用TeX排版系统。 文档介绍了TexLive的基本概念,其中包括TexLive与TexCollection的联系。...

    Texlive2013安装说明

    - **Texlive** 是一个综合性的TeX发行版,提供了TeX、LaTeX2ε、ConTeXt、METAFONT、MetaPost、BibTeX等多种执行程序以及大量的宏包、字体和文档。 - **Tex Collection** 是由TeX用户组织为会员提供的包含Texlive...

    适用于TexLive的自动化学报Latex模板

    而TexLive是LaTeX的一个全面的分发版本,它包含了编译器、宏包、字体和其他必要的工具。本资源“适用于TexLive的自动化学报Latex模板”是为了简化学术论文写作过程,特别是针对化学报的格式要求。 首先,我们来看...

    TexLive使用教程——2015

    TeXLive是一款专业的排版系统软件,是TeX及其相关程序在多种操作系统平台下的发行版,包括GNU/Linux、MacOSX和Windows。TeXLive 2015版本在本文档中有详细的介绍和使用指南。 TeXLive的安装可以分为基本安装和特殊...

    xelatex 及中文 Gummi 在 ubuntu 上的配置1

    下面我们将详细探讨如何在Ubuntu上安装和使用XeLaTeX以及Gummi。 首先,XeLaTeX的优点在于其便捷性和对中文的支持。它无需复杂的配置步骤,安装完成后即刻可用。对于中文的支持,XeLaTeX可以很好地处理汉字和其他...

    TEX Live 指南 TEX Live 2010

    ### 关于TEX Live 2010:XeTeX安装指南及概述 #### 1. 简介 **TEX Live 2010** 是一个面向GNU/Linux及其他类Unix系统(包括Mac OS X和Windows)的综合TeX系统。本指南旨在详细介绍其核心功能和特性,特别是针对...

    texlive2018离线安装包ISO镜像(适合Linux和Windows)

    计算机专业科研利器,texlive2018离线安装包ISO镜像(适合Linux和Windows)texlive2018-20180414.iso。适用于计算机专业的学术科研LeTEX文档撰写,本资源为iso光盘镜像,能够在Linux平台和Windows平台搭建LaTEX撰写...

    TexLive指南-2017版

    根据给定文件内容,本文将详细解读“TexLive指南-2017版”中涵盖的关键知识点,主要围绕TeXLive 2017的安装、功能以及管理等方面。 TeXLive是TeX及其相关程序的跨平台发行版,适用于多种操作系统,包括类Unix系统...

    2016版texlive指南

    - `tlmgr`是TeXLive自带的一个强大的工具,用于管理已安装的组件。 - 它提供了一个图形用户界面,使用户可以轻松地添加、删除或更新软件包。 - **tlmgr命令行使用示例**: - 除了GUI之外,`tlmgr`还支持命令行...

    texlive-zh-cn.pdf

    TEXLive是一款在GNU/Linux及其他类Unix系统、MacOSX和Windows系统下运行的TEX及其相关程序的发行版。TEXLive包括了TEX,LATEX2ε,ConTEXt,METAFONT,MetaPost,BibTEX等许多可执行程序,以及种类繁多的宏包、字体和文档...

    readme_install_Texlive_2021.pdf

    根据提供的文件信息,本文将详细介绍Texlive 2021的安装步骤以及相关的知识点。 ### 知识点一:Texlive概述 Texlive是一个流行的LaTeX发行版,它包含了LaTeX排版系统的核心部分,以及大量附加的宏包和工具。LaTeX...

    Texlive2007中文配置(转发)

    根据提供的文件信息,本文将详细介绍如何配置Texlive2007以支持中文环境,包括安装过程、设置路径、复制所需文件以及生成字体的具体步骤。 ### 安装TeXLive 首先,安装TeXLive是配置中文环境的基础。可以通过以下...

    常用必备宏包文档(texlive自带).rar

    backref—文献反向索引 ctex宏包(中文输出) fontspec—字体管理必备 hyperref——链接索引 mhchem—化学类 natbib文献格式控制宏包 SIunits—国际单位 smartdiagram——智能框图 subfigure-多图 subfig—子图 ...

    texlive中文指南

    Web2C用户指南的每个小节都详细地介绍了特定功能的用途、配置方法以及使用案例,帮助用户深入掌握 TEXLive的高级用法。 TEXLive还提供了一个致谢部分,对所有为软件开发和维护做出贡献的个人和组织表示感谢。这一...

    使用命令行升级texlive宏包.pdf

    如今,很多人(包括我)愿意选择使用镜像文件来安装 texlive。镜像安装虽然有多种好处,但它不可 避免的存在宏包落后的弊端,升级宏包的工作也就摆在了用户面前。 本文简要介绍使用命令行升级 texlive 宏包的几条...

Global site tag (gtag.js) - Google Analytics