基本的

第一步,安装基本的LaTeX环境:

sudo apt-get install texlive

第二步,安装中文字体包。字体包中包含bsmi,bkai,gkai,gbsn四种中文字体。bsmi和bkai是Big5编码的宋体和楷体字;后两者gkai和gbsn分别处理简体中文楷体字和宋体字。

sudo apt-get install latex-cjk-all

高级的

安装TexLive+Latex+CJK

一、安装TexLive+Latex+CJK:

打开终端,执行下述命令安装TexLive和常用的一些Latex宏包(可以根据自己的需要增改):

sudo apt-get install texlive texlive-math-extra texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-pictures texlive-science texlive-bibtex-extra texlive-common latex-beamer

如果硬盘充裕的话,直接完整安装也可以:

sudo apt-get install texlive-full latex-beamer

安装完后,就可以安装CJK的相关软件包了,如果只需要获得中文支持,那么执行:

sudo apt-get install latex-cjk-chinese ttf-arphic-* hbf-*

否则,建议安装latex-cjk-all以获取完整支持。

二、生成中文字体包

安装好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}.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档也是下面这样吗?

用同样的方法搞定hei和kai等常用中文标准字体,开始享受你的Tex吧!

tikz包 安装_LaTex各种安装相关推荐

  1. tikz包 安装_Latex之安装宏包 | 学步园

    宏包就是Latex发行版(TexLive.MikTex等)的插件功能,通过安装不同的宏包可以获得更多的功能.一般情况下,Latex的发行版都自带了一些宏包(多是CTAN中的),以便于使用者快速的编译. ...

  2. tikz包 安装_TikZ: LaTeX绘图包

    TikZ是一款 风格的绘图包, 本文对其做一个简要介绍. 依赖与安装 有了编译器后, 通过相应包管理器安装即可. 以MiKTeX为例, 在MiKTeX Console中点击Packages, 搜索ti ...

  3. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  4. R包操作相关:安装、卸载、加载、移除、已经安装的包、包的路径、函数查看等

    R包操作相关:安装.卸载.加载.移除.已经安装的包.包的路径.函数查看等 查看已经加载的R包: (.packages()) 列出包所在的路径: .libPaths() 查看已经安装的包的详细信息: i ...

  5. 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows

    无法通过windows installer服务安装此安装程序包.您必须安装带有更新版本windows installer服务的Windows 出现这个问题不让安装程序,可以到微软网站更新Windows ...

  6. python包pip安装_python包管理之Pip安装及使用

    Python有两个著名的包管理工具easy_install.py和pip.在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装. pip可以运行在Uni ...

  7. 【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

    文章目录 一.Android 应用的默认安装目录 二.查找 Android 应用的安装目录 1.查询当前正在运行的应用包名 2.根据包名查询应用安装路径 一.Android 应用的默认安装目录 应用安 ...

  8. npm包全局安装和局部安装,执行包命令有什么不同?

    之前开发了一个npm的包.在实际应用中发现了一个问题.如果你想要直接执行这个包的命令,那么你就需要全局安装这个包.如果你只是局部安装,且没有在package.json文件中配置的话,就会提示该命令无法 ...

  9. Py之nltk:nltk包的简介、安装、使用方法、代码实现之详细攻略

    Py之nltk:nltk包的简介.安装.使用方法.代码实现之详细攻略 目录 nltk包的简介 nltk包的安装 nltk包的使用方法 nltk包的代码实现 nltk包的简介 NLTK is a lea ...

最新文章

  1. 有针对linux系统的补丁吗,Linux用户的注意了 有两个补丁需要你打一下
  2. 三公子论「财务自由」
  3. jupyter 多个python版本
  4. git使用,Git的skil-map
  5. Win64 驱动内核编程-34.对抗与枚举MiniFilter
  6. Django(二)模板系统
  7. Python 深度学习,你的 Keras 准备好了吗?
  8. Linux环境下安装RocketMQ(MetaQ)
  9. php的range函数
  10. MaxKey单点登录认证系统 v2.4.0 RC
  11. Vscode编辑器配置
  12. java 微信 图灵机器人_SAE服务下用java实现微信公众账号图灵机器人
  13. 深度学习之学习(1-3)Bag of Features (BOF)图像检索算法
  14. 8脚 tja1050t_TJA1050T设计的CAN总线通信硬件电路原理图解
  15. matlab弹奏旋律(发声)笔记
  16. 使用kubeadm安装k8s
  17. Can I debug relocated code at source-level with DS-5 Debugger?
  18. Anaconda自带python,在cmd中输入python提示不是内部命令或外部命令
  19. 医学院交换去计算机学院,2017年北京协和医学院阜外心血管病医院823计算机原理考研强化模拟题...
  20. YuniKorn 介绍

热门文章

  1. EXCEL中,当把行高拉到409的时候就不能再拉高了
  2. clique 解题报告
  3. 英特尔锐炫秒杀RTX 3060,XeSS现已支持超过35款游戏!
  4. 为什么我在应用商店中找不到Windows 8.1?
  5. 数据结构与算法-链表篇
  6. IDEA的Android Studio配置黄油刀(butterknife)
  7. 几款优质cms管理系统推荐
  8. BETA函数的简单证明
  9. 【微语】第七周(12.28~2021.01.03)
  10. UNITY中利用点乘和叉乘判断方向 2D