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

输出结果如下:  

安装后可以解决Windows下的英文字体问题。

3.  同样从软件应用中心中安装LYX软件。

       执行 “文件->从模板新建文件” 选择 ctex.lyx可以正常编译出中文文档。

 

4. 参考文献

  Add Microsoft Core Fonts to Ubuntu.

ubuntu下安装texlive 并设置ctex中文套装。

时间: 2024-10-13 12:50:05

Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案的相关文章

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面)

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面): 既然要用 eclipse 可视环境下开发,那首先要安装图形界面喽!!! 对开发者来说,个人认为 linux 选择界面优先选择顺序:Awesome(性能最好) > Xfce4 > gnome > unity-2d //////////////////////////////////////////////// 首先

完美解决 Linux 下 Sublime Text 中文输入

首先,我参考了好几篇文章,都是蛮不错的,先列出来: sublime-text-imfix:首先推荐这个方法,最简单,但是在我的系统上有些问题.可用这个的强烈推荐用这个 完美解决 Linux 下 Sublime Text 中文输入:讲的比较明白,也可用参考. Ubuntu下Sublime Text 3解决无法输入中文的方法: 讲解的最清楚了,建议看看. 测试系统:Ubuntu 14.04 (理论上所有 Linux 发行版都通用) 输入法:Fcitx 4.2.6.1 Sublime Text 版本:

linux下birt 图表中文乱码问题

birtChart 在linux下中文乱码的问题是Java虚拟机找不到中文字库字体文件造成的. 步骤: 1.把.bash_profile中的export LANG=zh_CN.GB2312修改为: export LANG=zh_CN.GB18030.因为gb2312不支持一些特殊的汉字. 2.在在生成的chart图表的XML Source里修改字体:把SansSerif修改为SimSun. 3.找到一个能在linux下使用的中文字体,可以是Windows 7下的c:\windows\fonts\

Linux下FTP虚拟账户配置

参考模版/usr/share/doc/vsftpd-2.0.5/EXAMPLE/VIRTUAL_USERS) 1.创建虚拟账户 [[email protected] ~]#yum install db4-utils [[email protected] ~]#vim /etc/vsftpd/vlogin tomcat #账户名称 123456 #密码 jerry #账户名称 654321 #密码 [[email protected] ~]#db_load -T -t hash -f /etc/v

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

Linux下apache+php搭建配置记录

linux下apache+php搭建配置记录 第1章  环境说明 1.1 系统说明 CentOS 6.4 1.2 软件说明 httpd-2.4.2.tar.gz apr-util-1.4.1.tar.gz apr-1.4.6.tar.gz pcre-8.13.tar.gz php-5.4.3.tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz 第2章  Apache搭建说明 2.1 安装依赖包 yum install make openldap

ORACLE 11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码. 1.检查windows7下面cmd里面sqlplus中oracle server端的字符集. 打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集. SQL> select userenv('language') fromdual; US

解决Qt程序在Linux下无法输入中文的办法

一位网友问我如何在Linux的Qt的应用程序中输入中文,我一开始觉得不是什么问题,但是后面自己尝试了一下还真不行.不仅是Qt制作的应用程序,就连Qt Creator都无法支持.后面看了一些资料,了解了Qt应用程序的方法,这里和大家分享一下. 写一个bash脚本,内容如下: #!/bin/sh cd YourBinaryDirectory export QT_IM_MODULE=iBus ./YourProjectBinary 如果想让Qt Creator也能输入中文,那么可以这么写: #!/bi

linux 下安装jdk及配置jdk环境图解

linux 下安装jdk及配置jdk环境图解 一:先检测是否已安装了JDK 执行命令: # rpm -qa|grep jdk  或   # rpm -q jdk  或  #find / -name jdk* /soft/openfire_java/jdk-7u40-linux-x64.rpm /usr/java/jdk1.7.0_15 /usr/java/jdk1.7.0_15/jre/lib/servicetag/jdk_header.png /usr/java/jdk1.7.0_15/lib

Linux 下编译并安装配置 Qt 4.53全过程

最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友! 1.获得源代码         src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/        2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.g