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的中文配置方案相关推荐

  1. apache安装_kali Linux下的Apache的配置和安装:

    kali Linux下的Apache的配置和安装: 首先,我要说的是,今天浪费了太多的时间在yum的安装上面,一直出现bash:yum命令不可用.去找了教程需要rpm下载一些包,于是又出现bash:r ...

  2. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  3. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  4. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  5. linux下pptpd的安装配置(×××)

    linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!)          环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD    ...

  6. oracle11g怎么显示中文,ORACLE11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

    问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器 ...

  7. Linux下使用Google Authenticator配置SSH登录动态验证码

    说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...

  8. Linux下Apache虚拟主机配置

    说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...

  9. Linux下的NFS搭建配置

    Linux下的NFS搭建配置 一.NFS介绍 1.NFS简介 2.NFS特点 二.环境介绍 三.服务端配置 1.创建共享目录 2.检查NFS包是否安装 3.安装nfs相关包 4.编辑配置文件 5.重启 ...

  10. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

最新文章

  1. R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
  2. 图解SQLite教程
  3. Codeforces Round #431 (Div. 2)
  4. 转载一个不错的Scrapy学习博客笔记
  5. CF1458C Latin Square
  6. 行向量,列向量,行主序矩阵,列主序矩阵
  7. .net安全编程 阅读笔记(二)
  8. Django简单打开一个文件
  9. mc云服务器配置要求_云服务器 IPV6的配置
  10. 十三周二次课(6月20日)
  11. java 反射 构造器_Java之类的构造器(反射)
  12. MSDN 访谈录(MSDN Show)C#编程
  13. idea中pom中有些配置为什么不提示_Delegate IDE build/run actions to maven 配置的影响
  14. matlab晶闸管整流电路,基于Matlab GUI的整流电路仿真
  15. 三种T检验的详细区分
  16. 仿微信、qq聊天,@好友功能
  17. 埃森哲:数字化转型新阶段,企业需要什么新能力
  18. ARP病毒的分析与防治
  19. Bat 批处理之 for/f 详解
  20. (C++)GDAL学习笔记—— 5 全色影像与多光谱影像的融合

热门文章

  1. 国内常见的一些代码托管平台
  2. 福昕阅读器【上下分屏】阅读同一个PDF,上下文对照参考阅读,非常方便
  3. mac 版 Goland 使用教程一
  4. MySQL数据库有网络和无网络的部署
  5. 英语单词音近形似转化规律研究
  6. Django mako 的使用(七)
  7. Armijo-Goldstein准则及Wolfe-Powell准则
  8. Kali获取手机照片
  9. golang实现单点登录
  10. 混迹职场N年后,人过中年,如何不被社会所淘汰?