Fedora-19安装texlive2013并配置中文

参考博文:  http://blog.csdn.net/longerzone/article/details/8129124


之前通过yum install安装了texlive,不过在使用过程中老是报错,后来通过下载完整iso安装成功,并成功配置了中文(真是一个折腾啊)

现将安装和配置过程记录下来,希望能帮到有需要的人。

首先,说一下我的环境:

$ uname -a
Linux localhost.localdomain 3.12.9-201.fc19.i686 #1 SMP Wed Jan 29 16:02:15 UTC 2014 i686 i686 i386 GNU/Linux

安装的时texlive2013

1,iso安装盘下载,用的是厦门大学的链接

http://mirrors.xmu.edu.cn/CTAN/systems/texlive/Images/texlive2013-20130530.iso

2,将iso挂载

$ sudo mount texlive2013-20130530.iso /mnt/
mount: /dev/loop0 is write-protected, mounting read-only

iso内容如下

$ ls /mnt  
archive                  install-tl.bat   readme-txt.dir       tlpkg
autorun.inf              LICENSE.CTAN     README.usergroups    tl-tray-menu.exe
index.html               LICENSE.TL       release-texlive.txt
install-tl               README           source
install-tl-advanced.bat  readme-html.dir  texlive-doc

3,最好先阅读一下texlive中文指南,文档位置如下

/mnt/texlive-doc/texlive-zh-cn/texlive-zh-cn.pdf

4,安装,很简单,直接运行 install-tl 就行了,安装后textlive所在目录默认为/usr/local/texlive

$ sudo ./install-tl

5,安装成功后,对环境进行配置,中文指南里面有,所以还是看一看比较好,照着配置就可以了,简单的配置如下

在 ~/.bashrc或者~/.profile文件后面添加以下内容(命令路径,man和info路径)

PATH=/usr/local/texlive/2013/bin/i386-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2013/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2013/texmf-dist/doc/info:$INFOPATH; export INFOPATH


安装完成之后,下面讲一下中文配置(有一个地方要注意,之前一直没注意导致配置不成功,运行报错):

1,复制windows c盘Windows/Fonts/目录下的字体(本人装的是双系统)到/usr/share/fonts/下(单独创建一个目录存放这些中文库)

$ sudo mkdir /usr/share/fonts/winfonts/

$ sudo cp 你的c盘/Windows/Fonts{SIM,sim}*  /usr/share/fonts/winfonts/

$ ll /usr/share/fonts/winfonts/*.ttf
-rwxr-xr-x. 1 root root 21767952 Feb 11 23:29 msyh.ttf
-rwxr-xr-x. 1 root root 10576012 Feb 11 23:29 simfang.ttf
-rwxr-xr-x. 1 root root  9751960 Feb 11 23:29 simhei.ttf
-rwxr-xr-x. 1 root root 11785184 Feb 11 23:29 simkai.ttf
-rwxr-xr-x. 1 root root   116376 Feb 11 23:29 simpbdo.ttf
-rwxr-xr-x. 1 root root   104884 Feb 11 23:29 simpfxo.ttf
-rwxr-xr-x. 1 root root   124628 Feb 11 23:29 simpo.ttf
-rwxr-xr-x. 1 root root 15406288 Feb 11 23:29 simsunb.ttf

Ps:你也可以从网上下载Adobe的4种字体,4 个otf文件,http://119.147.135.170/0/ishare.down.sina.com.cn/15482075.rar?ssig=Rm3qwmngLA&Expires=1392134400&KID=sina,ishare&fn=Adobe%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E5%AD%97%E4%BD%93.rar&corp=1 也是将它复制到上面的目录中

2, 将文件设置为可执行的,然后执行命令将字体添加到系统中:

$ sudo chmod a+x /usr/share/fonts/winfonts/*

$ sudo mkfontscale

$ sudo mkfontdir

$ sudo fc-cache

查看添加是否成功,成功会看到刚才添加的字体,例如我添加的宋体和仿宋等

$ fc-list :lang=zh-cn  #

........

/usr/share/fonts/winfonts/simfang.ttf: FangSong,仿宋:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
/usr/share/fonts/cjkuni-uming/uming.ttc: AR PL UMing TW MBE:style=Light
/usr/share/fonts/winfonts/simsun.ttc: SimSun,宋体:style=Regular

...............

3,修改配置文件,下面的配置成功后可以使用xelatex(用latex不知道怎么设置: (,如果你知道,请教一下我怎么设置latex ^ _ ^)

配置文件目录 /usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset ,下面默认有winfonts和adboe的配置文件,将它进行修改就可以了

注意下面红色的地方,修改的时候要去掉方括号,原因我也不大清楚,语法我还不懂,

这里有个链接可以看看:https://code.google.com/p/ctex-kit/wiki/UnixFonts

我参考的Adobe里面的,它是没有方括号的(就是这个东西,我一直没配置好,一直报错)

 

# cat /usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def  % 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 


修改的地方主要就是那几个ttf,将它修改成用 fc-list :lang=zh-cn 输出的对应字体,例如楷体为 KaiTi,仿宋为FangSong

 

我修改的如下

 

]$ cat ctex-xecjk-winfonts.def 
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex\setCJKmainfont[BoldFont=SimHei,ItalicFont=KaiTi]{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[FangSong]}\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}
\setCJKfamilyfont{zhfs}{FangSong}
%\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

 

如果你想添加其他字体,例如 微软雅黑,步骤如上:copy字体到winfonts,最后在ctex-xecjk-winfonts.def 这个配置文件添加两行

 

]$ cat ctex-xecjk-winfonts.def 
% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex\setCJKmainfont[BoldFont=SimHei,ItalicFont=KaiTi]{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[FangSong]}\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{KaiTi}
\setCJKfamilyfont{zhfs}{FangSong}
\setCJKfamilyfont{zhyh}{Microsoft YaHei} % 雅黑
%\setCJKfamilyfont{zhli}{LiSu}
%\setCJKfamilyfont{zhyou}{YouYuan}\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
\newcommand*{\yahei}{\CJKfamily{zhyh}} % 雅黑 以后在tex文件中雅黑字体的名字就是newcommand中指定的 yahei
%\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
%\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

 

 

至此,中文配置就完成了,下面写个文件测试一下(只能用xelatex编译,用latex不行,用xelatex直接生成pdf文件,没有中间文件dvi

 

$ cat test.tex 
\documentclass{article}
%\documentclass[winfonts]{article}
\usepackage{ctex}
\begin{document}
中文字体终于可以用了\\
{默认字体 defalut fonts \TeX 是一种排版工具}\\
{\bfseries 粗体 bold  \LaTeX 是一种排版工具} \\
{\songti 宋体 songti  \TeX 是一种排版工具} \\
{\heiti 黑体 heiti  \TeX 是一种排版工具} \\
{\kaishu 楷书 kaishu  \TeX 是一种排版工具} \\
{\fangsong 仿宋 fangsong  \TeX 是一种排版工具} \\
\end{document}

用xelatex编译,没有报错就会在目录下生成testl.pdf文件

 

 

$ xelatex test.tex 
.............
.........
[1] (./test.aux) )
(see the transcript file for additional information)
Output written on test.pdf (1 page).
Transcript written on test.log.

 


呼呼呼~~~~~~~~~~,终于草草写完了,可能不够清楚,如果有疑问可以提出来!我可配置了好多次都失败了:(

希望您能一次配置成功,祝您好运!!


 


 

转载于:https://www.cnblogs.com/huiqin/p/3674841.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】RuleSource约束常用方法整理

1-常用约束规则RuleSource的设置方法例如:addRules(new Rules(ProgramFeeItem.class){protected void initRules() {add("rateClass", all(new Constraint[] { required() })); //required表示,不可为空add("remark", rules.maxLen…

C语言编程基础 打印图形

C语言中用循环可以打印出各种图形1 直角三角形(靠右直立)&#xff1a;部分代码int i,j;for (i0; i<6; i) {for (j6;j>i ;j-- ) {printf("");}for (j0; j<i; j) {printf("*");}printf("\n");}2.等腰三角形&#xff08;直立&#xff09;部…

PHP的ISAPI和FastCGI比较

1、CGI&#xff08;通用网关接口/Common Gateway Interface&#xff09;一般是可执行程序&#xff0c;例如EXE文件&#xff0c;和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样&#xff0c;当用 户请求数量非常多时&#xff0c;会大量占用系统…

辨析*P++,*(p++),*(++p),++(*p),*(P--),*(--P)

1&#xff0c;*p由于和*同等优先级&#xff0c;结合方向为自右向左&#xff0c;因此它等价与*&#xff08;p&#xff09;。先引用p的值&#xff0c;实现*p的运算&#xff0c;然后再使p自增1。注意 其中为什么是先执行*p然后再执行*p&#xff0c;不应该是先执行括号里的p再执行*…

chrome密码管理

chrome://settings/passwords ------------------------------- [系统盘]:\Documents and Settings\[用户名]\Local Settings\Application Data\Google\Chrome\User Data\Default\Login Data &#xff08;这个路径是 Win XP 系统&#xff09; 你可以用 SQLite Database Browse…

牛客网刷题错题记录

目录 Java 1.静态内部类 2.关于String&#xff0c;StringBuilder以及StringBuffer 3.java语言特性 4.非抽象类实现接口的问题 5.互斥锁 6. Socket 通信编程 7.类的初始化顺序 8.变量的存储区 9.jvm线程共享问题 10.java内存回收问题 11.关于java concurrent包四个类…

android Intent和IntentFilter

android的应用程序包含三种重要的组件&#xff1a;Activity、Service、BroadcastReceiver&#xff0c;应用程序采用一致的方式来启动他们——都是依靠Intent来进行启动。Intent就封装了程序想要启动的程序意图&#xff0c;不仅如此&#xff0c;Intent还可用于与被启动组件交换信…

冒泡排序的双重循环理解

主要说一下冒泡排序的一些关键地方的个人理解&#xff0c;比如算法思想&#xff0c;两个循环的作用意义&#xff0c;中间循环变量范围的确定等。 原理&#xff1a;比较两个相邻的元素&#xff0c;将值大的元素交换至右端。思路&#xff1a;依次比较相邻的两个数&#xff0c;将小…

全程软件测试之测试需求分析与计划(2)

2.3 测试工作量估算 在确定了测试需求、明确了测试范围之后&#xff0c;就需要明确测试任务&#xff0c;估算测试工作量。基于质量需求和测试的工作量、测试环境、产品发布的设想时间等要求&#xff0c;就可以确定测试进度和所需的测试资源&#xff0c;或者基于现有的测试资源…

C语言和Java 在用数组作为参数时有点不一样

C语言和Java 在用数组作为参数时有点不一样。 C中 void jh(int n[2]) {/注意这里参数是写了大小 int temp; temp n[0]; n[0] n[1]; n[1] temp; } int main() { int i; int num[2] {7, 8}; jh(num); } Java中 由于C和Java中定义数组形式稍微有点不一样&#xff0c;所以这里…

[CLR via C#]16. 数组

数组是允许将多个数据项当作一个集合来处理的机制。CLR支持一维数组、多维数组和交错数据(即由数组构成的数组)。所有数组类型都隐式地从System.Array抽象类派生&#xff0c;后者又派生自System.Object。这意味着数组始终是引用类型&#xff0c;是在托管堆上分配的。在你应用程…

Java中String类 compareTo()方法比较字符串详解

中心&#xff1a;String 是字符串,它的比较用compareTo方法,它从第一位开始比较, 如果遇到不同的字符,则马上返回这两个字符的ascii值差值.返回值是int类型1.当两个比较的字符串是英文且长度不等时&#xff0c;1&#xff09;长度短的与长度长的字符一样&#xff0c;则返回的结果…

UIPopoverController简介

1, performSegueWithIdentifier:sender&#xff1a;跳转或弹出控制器 Identifier为popoverSegue时候&#xff0c;Sender仅限于UIBarbuttonItem与View&#xff1b;//。。。。。。。。。 转载于:https://www.cnblogs.com/senlinwuran/p/UIPopoverController.html

异常是catch还是throws的简单原则

1 .如果你完全能处理这个异常&#xff0c;那么就catch掉 public void test() {try {} catch (Exception e) {}}2. 如果你完全不能处理这个异常&#xff0c;那么就throws掉 public void test() throws Exception {}3. 如果你想对异常做一点点处理&#xff0c;但又不能完全处理&a…

在Windows 7 x64 上编译libsvn

这几天由于工作需要&#xff0c;需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气&#xff0c;在Linux上可以直接make&#xff0c;在Windows使用V…

程序员简历怎么写

说到程序员简历&#xff0c;这两个月&#xff0c;我看过不下10,000份简历。。。 答主不是HR&#xff0c;也不是技术负责人&#xff0c;但是在网站的运营工作中&#xff0c;每天最开心的事情就是研究候选人的简历了~~ 这些人中&#xff0c;有BAT的资深大牛程序员&#xff0c;也有…

android之修改CheckBox左侧图标样式

很多时候系统自带的CheckBox样式并不能满足我们的需求&#xff0c;本文讲解如何替换CheckBox选中&#xff0c;未选中状态下的左侧图片背景的替换。 1.在res目录下创建drawable文件夹&#xff0c;在drawable创建my_checkbox.xml文件 my_checkbox.xml文件内容如下&#xff1a; &l…

步步高DVD机DV603的U盘模式支持视频格式

亲测支持视频格式&#xff1a;支持avi,mpg,vob文件 转载于:https://www.cnblogs.com/phyking/p/4456602.html

SSM框架学习整理

一、Spring原理&#xff1a; 1:核心技术 Spring的两大技术要点便是&#xff0c;一个AOP(面向切面编程)&#xff0c;一个IOC&#xff08;控制反转&#xff09;&#xff0c;而AOP是什么呢&#xff0c;就好比从c语言面向过程编程—>java面向对象编程—>Spring面向切面编程…

安卓手机关闭底部键盘灯的方法(htc G11亲测有效)

还在因为看电子书和看电影时键盘灯刺眼而苦恼吗&#xff1f;下面提供一个方法关闭键盘灯&#xff0c;让你轻松DIY&#xff01;1、手机必须先Root。使用RE管理器&#xff0c;按照这个路径&#xff0c;找到文件&#xff1a;brightnesssys/devices/platform/leds-pm8058/leds/butt…