Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案
LYX是一款可见即所得的文档排版软件,LYX在ubuntu系统下的使用需要解决中文字体支持的问题。Texlive安装包为Ubuntu系统下的中文支持提供了完美的解决方案。经过两天的调试终于解决了lyx的中文文档编译问题。现在将安装的过程和其中遇到的问题中介如下,希望能对遇到同样问题的人有所帮助。
1、首先需要安装texlive安装包。最新的版本是texlive2015, 但是本人在安装texlive2015时遇到一些问题(不知道是安装包本身的问题还是安装过程的问题),后来尝试了texlive2014, 发现能够正常使用,因此本文在采用了2014版本。 下载的安装包文件名为 texlive2014-20140525.iso。
(a) 执行以下命令安装texlive。(安装前需要确认删除以前安装的版本,本人因为以前通过命令行安装过texlive,导致安装过程中出现问题)
sudo mkdir /media/cdimages
sudo mount -o loop texlive2014-20140525.iso /media/cdimages
cd /media/cdimages
sudo ./install-tl
中间过程会出现提示输入,直接输入i进行安装,整个安装过程大改需要10分钟左右。安装路径默认在/usr/local/texlive路径下。
(b) 设置环境变量,本文采用了设置当前用户环境变量的方式。采用gedit编辑器对.bashrc文件进行修改。
sudo gedit ~/.bashrc
打开文件后在文件末尾添加
export PATH=/usr/local/texlive/2014/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2014/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2014/texmf-dist/doc/info:$INFOPATH
保存文档后,执行以下命令更新环境变量
source ~/.bashrc
更新环境变量之后,在命令行中输入
tex -version
可以看到如下版本信息
(c) 对安装的texlive进行测试。
先测试英文文档的编译,建立test-en.tex文档,文档内容如下
\documentclass{article}
\begin{document}
Hello \LaTeX!
\end{document}
执行以下命令:
xelatex test-en.tex
可以得到test-en.pdf, 内容如下,则说明安装正常.
测试中文文档的编译,建立test-ch.tex, 文档内容如下
\documentclass[UTF8]{ctexart}
\begin{document}
我爱中国!
\end{document}
执行命令:
xelatex test-ch.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>. !...............................................
这是因为Linux下缺少Window和Adobe字体造成的中的字体造成的,一般常用的中文Window字体有:黑体,楷体,宋体,仿宋,幼圆,隶书,而Adobe常用的有四种:黑体,楷体,仿宋,幼圆,隶书。下面介绍如何安装这两种环境的字体。
2.安装Windows 和 Adobe字体。Window字体可以从C://Windows//Fonts//路径下找到, Adobe字体可以从王晓航下载。将这些字体分别放到WinFonts 和 AdobeFonts文件夹下。
(a) 以安装Windows Fonts 为例,将WinFonts文件夹拷贝到/usr/share/fonts
sudo cp -rf WinFonts /usr/share/
sudo chmod 777 WinFonts
cd WinFonts
sudo chmod 777 ./*
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
sudo fc-list :lang=zh-cn
输出如下:
从中可以看到WinFonts文件夹下的字体(以常用的四种为例),内容大致如下:
FangSong,仿宋:style=Regular,...
KaiTi,楷体:style=Regular,...
SimSun,宋体:style=Regular...
SimHei,黑体:style=Regular...
下面修改texlive的配置文件:
sudo gedit /usr/local/texlive/2014/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
将上述ctex-xecjk-winfonts.def中的字体(红色标记部分)名字改成输入字体的名称(注意将中括号一并替换掉
[SIMFANG.TFF] -> FangSong[SIMKAI.TFF] -> KaiTi
保存文件后,再次执行
xelatex test-ch.tex
可以输出正常结果
(b) Adobe字体的安装与Windows字体过程相同(需要修改/usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-adobefonts.def 文件。(LYX的ctex.lyx模板使用了Adobe字体,如果部不安装Aode字体会出现字体错误)
(c) 一些稳当需要用到Windows下的英文字体如Arial, New Times Roman, 在实际过程中,发现采用上述(a)和(b)的安装过程无法解决问题,查阅一些资料只有,发现ununtu可以直接从软件应用中心中安装这些字体。
打开应用中心
输入以下关键词
ttf-mscorefonts
输出结果如下:
安装后可以解决Win dows下的英文字体问题。
3. 同样从软件应用中心中安装LYX软件。
执行 “文件->从模板新建文件” 选择 ctex.lyx可以正常编译出中文文档。
4. 参考文献
Add Microsoft Core Fonts to Ubuntu.
ubuntu下安装texlive 并设置ctex中文套装。
Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案相关推荐
- apache安装_kali Linux下的Apache的配置和安装:
kali Linux下的Apache的配置和安装: 首先,我要说的是,今天浪费了太多的时间在yum的安装上面,一直出现bash:yum命令不可用.去找了教程需要rpm下载一些包,于是又出现bash:r ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- Linux下mysql支持中文,linux下mysql环境支持中文配置步骤
sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...
- linux下apache服务器的配置和管理(启动、重启、中断服务)
2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...
- linux下pptpd的安装配置(×××)
linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!) 环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD ...
- oracle11g怎么显示中文,ORACLE11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码
问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器 ...
- Linux下使用Google Authenticator配置SSH登录动态验证码
说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...
- Linux下Apache虚拟主机配置
说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...
- Linux下的NFS搭建配置
Linux下的NFS搭建配置 一.NFS介绍 1.NFS简介 2.NFS特点 二.环境介绍 三.服务端配置 1.创建共享目录 2.检查NFS包是否安装 3.安装nfs相关包 4.编辑配置文件 5.重启 ...
- Linux下的samba服务配置详解
Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...
最新文章
- R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
- 图解SQLite教程
- Codeforces Round #431 (Div. 2)
- 转载一个不错的Scrapy学习博客笔记
- CF1458C Latin Square
- 行向量,列向量,行主序矩阵,列主序矩阵
- .net安全编程 阅读笔记(二)
- Django简单打开一个文件
- mc云服务器配置要求_云服务器 IPV6的配置
- 十三周二次课(6月20日)
- java 反射 构造器_Java之类的构造器(反射)
- MSDN 访谈录(MSDN Show)C#编程
- idea中pom中有些配置为什么不提示_Delegate IDE build/run actions to maven 配置的影响
- matlab晶闸管整流电路,基于Matlab GUI的整流电路仿真
- 三种T检验的详细区分
- 仿微信、qq聊天,@好友功能
- 埃森哲:数字化转型新阶段,企业需要什么新能力
- ARP病毒的分析与防治
- Bat 批处理之 for/f 详解
- (C++)GDAL学习笔记—— 5 全色影像与多光谱影像的融合