安装TeX及中文支持

2014.7.19更新:

以下的笔记适用于在基于Ubuntu的发行版(比方LinuxMint)安装Texlive2013、2014;

第一步依据本机状况。可能不须要。

Texlive2014已经能够下载安装了,以下的全部“2013”更改为“2014”。安装Texlive2014正常。

1、Ubuntu卸载旧的Texlive2009

Try the following commands, one after another. If you progress, respective folders may already be deleted:

    sudo apt-get purge texlive*
    rm -rf /usr/local/texlive/2009 and rm -rf ~/.texlive2009
    rm -rf /usr/local/share/texmf
    rm -rf /var/lib/texmf
    rm -rf /etc/texmf
    sudo apt-get remove tex-common --purge
    rm -rf ~/.texlive

2、安装texlive 2013

这个安装比較简单,我用的是ubuntu12.04.4。 详细步骤是,mount一下你下载的iso文件。

    sudo mkdir /media/texlive
    sudo mount texlive2013-20130530.iso  /media/texlive

然后进入到 /media/texlive文件夹下。运行:

   ./install-tl

提示输入的时候,输入I (大写的i,会看到提示的)

安装完毕后,能够向/etc/profile文件的最后一行加入例如以下代码。注意。我的系统是64位的,你要看看你自己的系统是不是在这个文件夹下有latex命令。

   export PATH=/usr/local/texlive/2013/bin/x86_64-linux:$PATH

假设你想使用帮助的话,还能够向~/.bashrc中加入以下两行:

   export MANPATH=/usr/local/texlive/2013/texmf-dist/doc/man:$MANPATH
   export INFOPATH=/usr/local/texlive/2013/texmf-dist/doc/info:$INFOPATH

到这里,我通常会重新启动一下。

測试一下上面的配置是否正确:

   which latex

假设找到了latex。那就能够继续了,找不到的话,你须要又一次看一下自己是不是没有配置好环境PATH

3、搞定中文字体

(1)測试中文字体

先写一个简单的測试tex文件。

起名为test.tex

\documentclass[UTF8]{ctexart}
\begin{document}
 我爱中国!
\end{document}

然后运行例如以下命令编译:

 xelatex test.tex

等一会,你会遇到一个错误,大致例如以下:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "SimSun" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!............................................... 

以下就要解决问题。

(2)解决中文字体问题

错误里说了。"font-not-found"!所以要先安装SimSun字体。

先运行例如以下命令:

   cd /etc/fonts/conf.d
   sudo ln -s /usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts 09-texlive.conf

上面的命令是为了让系统能够使用texlive的字体。

再做例如以下操作能够使用自己定义的字体。

   mkdir ~/.fonts
   #假设文件夹不存在须要自己建。

cp *.ttf ~/.fonts
   #将字体复制到.fonts

然后运行例如以下命令,改动字体权限并更新字体缓存:

   sudo chmod 644 *.ttf
   sudo mkfontscale
   sudo mkfontdir
   sudo fc-cache -fsv

运行成功后,再做例如以下操作:

   cd  /usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset/
   sudo vim ctex-xecjk-winfonts.def

文件定义了xeCJK字体设置,内容大致例如以下:

% 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]}
% \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

错误产生的原因在于上面定义的字体不存在或者找不到,所以依据已有字体名对字体名进行改动。

以下,打开新的终端。运行例如以下命令:

   fc-list :lang=zh-cn

输出大约例如以下:

AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
文泉驿等宽微米黑,文泉驛等寬微米黑,WenQuanYi Micro Hei Mono:style=Regular
仿宋,FangSong:style=Normal,oby?ejné,Standard,Κανονικ?,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
標楷體,DFKai\-SB:style=Regular
AR PL UMing CN:style=Light
新宋体,NSimSun:style=常规,Regular
楷体,KaiTi:style=Normal,oby?ejné,Standard,Κανονικ?,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
微软雅黑,Microsoft YaHei:style=Normal,oby?ejné,Standard,Κανονικ?,Regular,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
Adobe 楷体 Std,Adobe Kaiti Std,Adobe Kaiti Std R,Adobe 楷体 Std R:style=R,Regular
Microsoft YaHei UI,Microsoft YaHei UI Light:style=Light,Regular

以下须要做的就是将ctex-xecjk-winfonts.def中的字体SIMFANG.TTF改为FangSong。SIMKAI.TTF改为KaiTi。

假设你用vim,能够在vim里运行例如以下命令:

:%s/\[SIMFANG.TTF\]/FangSong/g
:%s/\[SIMKAI.TTF\]/KaiTi/g

(3)測试问题解决

又一次运行一下。那个编译命令吧:

xelatex test.tex

如今应该没有问题了。

(4)调用系统字体

尽管上述方法攻克了一些问题,但却还是不能使用微软雅黑之类的字体。以下是解决方式

測试文档是:

\documentclass{ctexart}
\setCJKfamilyfont{Microsoft YaHei}{微软雅黑}
\newcommand{\yah}{\CJKfamily{Microsoft YaHei}}
\begin{document}
注意:UTF-8编码,用XeLaTeX编译,{\yah 这里演示样例为微软雅黑}。\效果还能够。
\end{document}

效果是这样:

大功告成。

时间: 2024-08-08 04:24:30

安装TeX及中文支持的相关文章

inux 安装中文支持包及中文字符集配置 +i18n

由于某些原因系统安装时未安装中文支持,导致后续应用出现中文方块乱码现象, 解决方法很简单,当然不是重装,只需以下三步即可搞定. 1.安装中文包: yum -y groupinstall chinese-support 安装所有与中文支持相关的包 2.修改字符编码配置文件 # vi /etc/sysconfig/i18n 修改后内容如下: LANG="zh_CN.UTF-8" SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18

在CentOS中安装中文支持

执行命令: # yum groupinstall chinese-support 修改配置文件: # vim /etc/sysconfig/i18n LANG="zh_CN.UTF-8" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16"

CentOS 6.4安装中文支持

项目中整合了报表工具,发布到服务器(CentOS 6.4)以后,其中图表中的中文显示为方块,该图表是报表工具生成的图片, 然后通过img标签链接到页面显示的. 经查证,需要安装中文支持,网上有一箩筐的解决方案,最流行的就是 yum -y groupinstall "CHinese Support", 但是在我这边不起作用,经过一番调查,发现网上大部分的方法都是针对CentOS 6之前的版本,在6.4上面都无效, 幸好最后终于找到解决办法,过程如下: 1.准备安装包: fonts-chi

Centos6.5安装中文支持和中文输入法

 先来讲中文支持:    之前在网上查了不少资料,很多网友在网上都说,在shell命令下输入: # vi /etc/sysconfig/i18n 然后修改LANG="en_US.UTF-8"为LANG="zh_CN.UTF-8"保存,重启系统即可,后来自己试了很多遍,只在系统登录界面的用户名和密码改成了中文,进入系统桌面后发现还是无法解决系统的中文支持问题.然后终于在51cto中找到了一种解决方案:    由于locale的优先级要高于i18n,在i18n中的LAN

CentOS6.5安装中文支持

本人在安装CentOS6.5时选择是英文版,安装后打开文档,发现好些文档成了乱码了. 这个问题的原因是没有中文支持. 解决方法: 1.安装中文支持包 # yum groupinstall "Chinese Support" 2 修改# /etc/sysconfig/i18n LANG="en_US.UTF-8" 改为LANG="zh_CN.UTF-8"

centos6.5编译安装zabbix3.0和中文支持整理文档

编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供参考! 1. LNMP基础环境搭建: nginx-1.9.11环境编译安装:参考 http://www.cnblogs.com/songqingbo/articles/5355025.html location / { root html; index index.php index.html in

英文ubuntu安装中文支持

背景: 在使用ubuntu做服务器时,使用vim打开文件,中文乱码: 同时,程序中的中文参数会乱码,导致程序无法运行,举例: function( $data = '音乐' ){ } 当调用该函数时,由于参数为中文,在执行程序时中文乱码,程序出错 安装中文支持,步骤如下: 1.检查安装的locale 如果没有zn_CN.UTF-8,说明没有安装中文locale 2.安装中文locale 1 cd /usr/share/locales 2 sudo ./install-language-pack z

Red Hat 安装中文支持

cat /proc/sys/dev/cdrom/info 安装中文支持 yum  groupinstall "chinese support" 安装中文输入法 1.在System >Preferences>中会出现 Input Method 选项,点击进入 2.选择 USE  IBUS (recommended),点击 Input Method Preferences  选项进入 General 选项包含 快捷键等设置,Input Method 中选择常用输入法,在Sele

MacTex下应用XeLatex实现中文支持

1.tex.latex.xetex.xelatex的关系 Tex是由计算机科学家 D.E.Knuth 设计并实现的排版系统.而LaTeX 就是一个“TeX 宏包”,它扩展了 TeX 的功能,使我们很方便的逻辑的进行创作而不是专心于字体,缩进这些烦人的东西.也就是说,每一个LaTeX 命令实际上最后都会被转换解释成几个甚至上百个TeX 命令.TeX 还有其它的大型宏包,它们和 LaTeX 一起都被叫做 "format(格式)",现在还有一种常用的format叫做 ConTeXt, 用它能