Mike的分享空间

Latex生成中文字体包(转)

date: 2016.05.11; modification:2016.05.11

目录:

(摘自: http://blog.sina.com.cn/s/blog_487bb6210101ap8r.html) (注: Mike本人还没有试验过, 先记在这里备忘)

1 生成中文字体包

安装好TexLive+CJK以后, 还需要安装一个软件──fontforge用于生成字体:

sudo apt-get install fontforge

好了, 前面所做的, 都是标准的Debian式安装, 假如哪天你不需要了, 直接remove安装即可.

生成字体前, 请自己准备你需要生成的字体文件: simsun.ttc, simhei.ttf等, 这里以simsun.ttc(宋体)为例.

准备好后下载下面这个包, 解压到一个地方, 如自己的主目录~/font:

font.tar.bz2

然后把simsun.ttc也复制到~/font里去, 执行下面的命令生成字体地图:

cd ~/font

time fontforge -script subfonts.pe simsun.ttc song Unicode.sfd

加time是为了计算时间, 因为比较耗时, 在我的Core 2 Duo T5500下, 生成song花了40分钟, 生成hei花了24分钟, 仅供参考.

字体生成好了, 再建立一个描述文件吧.

在~/font下, 建立一个makemap文件, 内容如下:

for i in *.tfm

do

cat >> song.map << EOF

${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb

EOF

done

然后在终端下执行: chmod +x makemap让文件加上执行权限, 最后执行:

./makemap

再建立一个一个c70song.fd文件:

% This is c70song.fd for CJK package.

% created by Edward G.J. Lee

% modify by Yue Wang

\ProvidesFile{c70song.fd}

\DeclareFontFamily{C70}{song}{\hyphenchar \font\m@ne}

\DeclareFontShape{C70}{song}{m}{n}{ CJK * song}{}

\DeclareFontShape{C70}{song}{bx}{n}{ CJKb * song}{\CJKbold}

\endinput

好的, 相关文件都已生成, 开始复制字体使其生效.

执行下面的命令, 在你的主目录下生成隐藏的个人Tex配置, 如果你哪天不需要了, 也可以删除:

mkdir -p ~/.texmf-var/fonts/map/dvips/CJK

mkdir -p ~/.texmf-var/fonts/tfm/CJK/song

mkdir -p ~/.texmf-var/fonts/type1/CJK/song

mkdir -p ~/.texmf-var/tex/latex/CJK/UTF8

建立完这层层叠叠的目录以后, 就把刚刚生成的字体复制进去吧.

cp ~/font/song.map ~/.texmf-var/fonts/map/dvips/CJK

cp ~/font/*.tfm ~/.texmf-var/fonts/tfm/CJK/song

cp ~/font/*.pfb ~/.texmf-var/fonts/type1/CJK/song

cp ~/font/c70song.fd ~/.texmf-var/tex/latex/CJK/UTF8

复制完后就执行命令刷新缓存, 让它生效:

sudo texhash

updmap --enable Map song.map

假如一切顺序的话, 就测试一下我们安装的song体是否能用吧.

在任意位置编辑这个文件, 然后保存为test.tex, 支持UTF-8格式:

\documentclass{article}

\usepackage{CJKutf8}

\begin{document}

\begin{CJK}{UTF8}{song}

你好! 这里是Ubuntu下的TexLive+CJK环境!

\end{CJK}

\end{document}

执行分别生成pdf文档和用evince来查看文档:

pdflatex test.tex

evince test.pdf

看看你的过程顺不顺利, 生成的PDF档也是下面这样吗?

2 中文文档关键字

中文文档习惯于使用"目录", "插图目录", "表格目录", "参考文献", "摘要", "索引", "表格", "图"等字样作为文章特殊部分的标题, 而 LaTeX 对于这些部分的标题默认是使用英文的, 因此可以通过重定义宏的方式将其重定义为中文字样.

/renewcommand{/contentsname}{目录}

/renewcommand{/listfigurename}{插图目录}

/renewcommand{/listtablename}{表格目录}

/renewcommand{/refname}{参考文献}

/renewcommand{/abstractname}{摘要}

/renewcommand{/indexname}{索引}

/renewcommand{/tablename}{表}

/renewcommand{/figurename}{图}

Human knowledge belongs to the world

Contact: wytabc@126.com

声明: 本站如有侵权行为请及时通知至以上邮箱

figure字体 latex_Latex生成中文字体包(转)相关推荐

  1. 页面可用性之浏览器默认字体与CSS中文字体

    一.浏览器默认字体 众所周知,浏览器字体默认的设置为"宋体/simsun字体 16像素",例如Chrome浏览器下: 二.CSS中设置的字体 考虑到兼容性,我们总会在CSS中队字体 ...

  2. 57套古风字体462套英文字体79套中文字体

    [@2014-5-5] 记录一下自己的脚印:57套古风字体462套英文字体79套中文字体 下载地址:http://www.xiaomengku.com/topic?id=511 这里还有跟" ...

  3. Linux 安装字体库(附:中文字体包)

    文章目录 前言 一.安装相关包 二.配置相关信息 1.导入字体包 2.修改配置文件 3. 刷新配置并查看字体库 前言 由于JAVA画图时常用到Font 类对象,而这样的对象依赖于本地的字段. 新装的l ...

  4. java 中文字体_Linux 添加中文字体库,解决Java 生成中文水印不显示问题

    本机 Windows 环境测试以下代码生成中文水印完全没问题,但是发布到Linux下不显示,一开始以为是报错了没打印出来,搜索发现直接提示中文乱码的或者不显示的,才明白原来是字体库原因,于是开始解决这 ...

  5. python docx 设置字体_python docx 中文字体设置的操作方法

    这篇文章主要介绍了关于python docx 中文字体设置的操作方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近用到了docx生成word文档,docx本身用起来很方便,自带的 ...

  6. 通过上传ttf或者otf字体文件生成对应字体的图片

    由于项目需求,需要通过上传的字体文件来生成对应的图片以方便用户快速查看字体效果,经查阅信息后完成此需求,记录下此以供日后学习巩固.根据思路,首先是获取到字体文件的url,然后根据url获取到字体文件, ...

  7. linux不支持中文字体,evince部分中文字体不支持怎么办

    jovde 于 2009-06-02 09:16:51发表: Evince是Ubuntu系统下的PDF文件阅读器. yucos@Ubuntu-ThinkPad:~$ sudo apt-cache sh ...

  8. linux显示点阵字体,Fedora 17中文字体显示点阵状的解决方法

    在Fedora 17中文字体的显示变成点阵状了,为什么在Fedora 16下中文字体是文泉驿正黑.到Fedora 17之后,中文字体由文泉驿正黑(WenQuanYi Zen Hei)变为WenQuan ...

  9. java如何设置成中文字体,Java程序中文字体配置

    出自Linux Wiki 提示:此文已超过 8 年(3003 天)未更新,如发现内容过时或有误,欢迎改进:) 在Linux中,JAVA程序的中文默认可能不正常:或是显示为方框,或是不够清晰.这是由于J ...

最新文章

  1. React文档 state and lifecycle
  2. WCF服务创建与使用(双工模式)
  3. 利用jquery的imgAreaSelect插件实现图片裁剪示例
  4. 转贴:[转]所有 OLE api 和接口的目的
  5. 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
  6. 360公布权威机构对扣扣保镖的测试报告
  7. WebSocket笔记(一) 初步认识
  8. DVWA-CSRF-low级别
  9. AI时代学习新的技术,方向为计算机视觉--欢迎来我的简书blog拔草
  10. 话里话外:按单制造企业用什么来做生产计划
  11. 《Java完全参考手册》总结(1)
  12. 使用可靠多播与OPENDDS进行数据分发
  13. [暗黑破坏神2]PLUGY与HACKMAP共存
  14. 电脑自动出现html文件,当前页面发生脚本错误 电脑总出现当前页面脚本错误怎么办?...
  15. 人机交互期末复习笔记
  16. esp8266之红外报警
  17. 软件架构设计---软件架构风格
  18. OC 下载iCloud 图片和视频
  19. 【小白向】利用笔记本+网线让台式机上网
  20. PapeDeading:Deep into Regularity: A Simple but Effective Method for Chinese Named Entity Recognition

热门文章

  1. 选择等保测评机构需要注意的几个点
  2. SAP MM 根据采购订单反查采购申请
  3. Shopee发布Apple(苹果)品牌限售政策
  4. OBc车载充电器 3Kw OBC 车载充电器 含原理图
  5. 网页游戏Flappy Birds从0开始制作(七):初步完成游戏制作,可以开始游戏。
  6. JavaScript【趣味】做一个网页版2048
  7. 使用psql运行.sql文件
  8. Java项目(swing项目)【超市系统管理】【进销存】
  9. Java中sort()方法的使用
  10. Flutter-阿里P7告诉我的屏幕适配终极方案!!!