热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

UbuntuLaTex添加UTF8中文支持解决方法

费尽周折,终于搞定了在UbuntuLaTex中添加UTF8中文支持,可以使用Win字体,现在可以用latex写作中文文档了。解决方法过程记录如下。我使用的系统是Ubuntu12.04,安装的是texlive2009,使用CJK中文支持。首先,安装必须的中文支持宏包。$sudoapt-cachesearchlatex-cjk-cjk-latex–insta

费尽周折,终于搞定了在 Ubuntu LaTex 中添加UTF8中文支持,可以使用Win字体,现在可以用latex写作中文文档了。解决方法过程记录如下。

我使用的系统是Ubuntu 12.04,安装的是texlive2009,使用CJK中文支持。

  • 首先,安装必须的中文支持宏包。

$ sudo apt-cache search latex-cjk-

cjk-latex – installs all LaTeX CJK packages
latex-cjk-all – installs all LaTeX CJK packages
latex-cjk-chinese – Chinese module of LaTeX CJK
latex-cjk-chinese-arphic-bkai00mp – traditional Chinese KaiTi fonts for CJK
latex-cjk-chinese-arphic-bsmi00lp – traditional Chinese KaiTi fonts for CJK
latex-cjk-chinese-arphic-gbsn00lp – traditional Chinese KaiTi fonts for CJK
latex-cjk-chinese-arphic-gkai00mp – traditional Chinese KaiTi fonts for CJK
latex-cjk-common – LaTeX macro package for CJK (Chinese/Japanese/Korean)
latex-cjk-japanese – Japanese module of LaTeX CJK
latex-cjk-japanese-wadalab – type1 and tfm DNP Japanese fonts for latex-cjk
latex-cjk-korean – Korean module of LaTeX CJK
latex-cjk-thai – Thai module of LaTeX CJK

    然后只添加安装和中文有关的包:

$ sudo apt-get install latex-cjk-chinese*

  • 准备中文字体。

    可以从win下直接拷贝,在/windows/Fonts/目录下,simhei.ttf,simkai.ttf,simfang.ttf 分别是黑体、楷体、仿宋的字体文件。宋体的文件是simsun.ttc,在这里不能使用,需要单独下载simsun.ttf

    单独的simsun.ttf 与 四个字体文件 集 字体安装脚本mkfont.tar.gz 下载

下载在Linux公社的1号FTP服务器里,下载地址:

FTP地址:ftp://www.linuxidc.com

用户名:www.linuxidc.com

密码:www.muu.cc

在 2012年LinuxIDC.com\9月\Ubuntu LaTex添加UTF8中文支持解决方法

下载方法见 http://www.linuxidc.net/thread-1187-1-1.html

  • 安装字体转换程序 ttf2pt1。

    为了能够使安装顺利,安装ttf2pt1。在我的Ubuntu 12.04源里找不到,然后到这里下载:http://mirror.dcc.fc.up.pt/Ubuntu/pool/main/t/ttf2pt1/   

    解压之后进入目录执行

    $ make all

    $ sudo make install

    可能会出现错误,无法安装。这时只需要将目录下的 ttf2pt1和t1asm拷贝到 /usr/bin/下就可以了:

    $ sudo cp ttf2pt1 t1asm /usr/bin/

  • 下载字体安装脚本mkfont。

    下载字体安装脚本mkfont.tar.gz

  • 转换安装字体。

   首先要生成 Tex 用户个人配置,使用 tex 的 updmap 命令。

   终端执行: $ updmap  

              $ update-updmap  [会在用户目录生成map的配置目录等信息] 重要的一步!!!

              $ updmap [再次执行,查看给出的配置信息]                       

    我的Latex 默认的用户配置文件位于 Home下的 的 .texmf-var [~/.texmf-var] 和 .texmf-config 目录中,请检查命令给出的信息,确定目录,后面会使用。为了使得后面的脚本能将文件写入这个目录中,对这个目录增加写权限。方便起见,直接终端执行:

    $ sudo chmod -R 777 .texmf-var .texmf-config


    首先将下载的mkfon.tar.gz 解压到文件夹 mkfont

    $ tar xvzf mkfont.tar.gz
    $ cd mkfont
 

    修改mkfont.sh脚本。

    因为刚才确认了latex的用户配置的位置,所以将 mkfont.sh 作了相应的修改。将第4行修改为:

    TEXMF=~/.texmf-var 【根据具体情况修改为你的目录】 

原脚本在我的机器上有点错误,会导致 字体00 找不到,作如下两处修改:

将第20行:

NUMLIST=`awk ‘BEGIN{ n=1; while(n<256){printf “%02x\n”,n; n++}}’`修改为:

NUMLIST=`awk ‘BEGIN{ n=0; while(n<256){printf “%02x\n”,n; n++}}’`

关键是将 n 的初始值修改为 0 。 

为了正常使用 pdflatex ,把倒数第二行改为

updmap –enable Map=ttf-${FHEAD}.map > /dev/null 2>&1

原来只有 t1-${FHEAD}.map 的映射,现在改为 ttf-${FHEAD}.map 映射。 

    然后把字体文件拷贝到 mkfont 目录中,假设首先安装simhei黑体。

    将simhei.ttf 拷贝到mkfont中,和mkfont.sh置于同一目录中,执行:

   $ ./mkfont.sh simhei.ttf simhei hei   #转换黑体,不使用sudo。 

    然后依次转换安装其他字体:

    $ ./mkfont.sh simkai.ttf simkai kai

    $ ./mkfont.sh simsun.ttf simsun song

    $ ./mkfont.sh simfang.ttf simfang fang


    ******注意!!!******

   此时,可以进行测试[见测试],如果不成功,就继续执行以下步骤:

    进入目录 ~/.texmf-config/updmap.d/ [如果没有则创建], 新建文件 00updmap.cfg ;

    添加如下内容:

    Map ttf-simkai.map
    Map ttf-simhei.map
    Map ttf-simfang.map
    Map ttf-simsun.map

    然后终端执行命令:

    $ update-updmap

    $ updmap    

  • 测试:

\usepackage{CJK}
\usepackage{default}

\begin{document}
\begin{CJK*}{UTF8}{kai}

我是中文,测试成功。
\end{CJK*}
\end{document}


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
author-avatar
迷彩三角裤_625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有