CJK字体设置

这里谈论的还是CJK的解决办法,不过很简单,一步一步照做就是了。

这里的重点是中文字体配置(UTF8 编码)。

latex的中文字体配置一直是很令人头疼的。如果没有找对方法,

可能浪费了很多时间后还不一定能搞定。

这篇文章的对象是刚接触一点latex,知道怎么套用别人的英文模板,但不知道怎么配置中文字体,如宋体等的读者。

我的系统是debian 5

首先安装texlive

#apt-get install texlive-full

然后安装cjk的一些东西

#apt-cache search cjk

把看的顺眼的统统安装上去。

比如,把中文环境安装上去

#apt-get install latex-cjk-chinese*

然后测试一下,看看latex是否正常安装了:

随便建立一个文档,如test.tex,写下:

\documentclass{article}

\begin{document}

Hello World!

\end{document}

编译

#pdflatex test.tex

查看

#xpdf test.pdf

看是否正常。

再测试看你的CJK是否安装成功:

\documentclass{article}

\usepackage{CJK}

\begin{CJK}{UTF8}{gbsn}

\begin{document}

中文

\end{CJK}

\end{document}

编译看能否通过。如果能通过,中文环境基本配置好了。已经可以用一些中文字体了。

如果我们想用windows的宋体、黑体、楷体等字体,跟随以下步骤:

(注意,windows的字体不是免费的,如果你很在意版权之类的事情,接下去的仅供参考。

其他字体我没有试过。)

1 随便找一台装有windows XP/2000系统的机器,从c:\windows\fonts目录下拷贝 simhei.ttf, simkai.ttf ...

这里需要注意的是,宋体的字体文件在win98系统中是simsun.ttf, win98以后的,如winXP的

系统中该字体对应的文件是simsun.ttc. 这是无用的。

考虑到win98已经是古董级系统,珍稀不好寻找,故simsun.ttf也不太好找,有需要的可以从

http://download.csdn.net/source/2443736

下载simsun.ttf文件。

2 安装 ttf2pt1, 这是一个字体转换工具,源里面有

#apt-get install ttf2pt1

3 下载字体自动生成和配置工具mkfont,

http://download.csdn.net/source/2443801

下载mkfont.tar

4 把下载下来的mkdont.tar 解压,把*.ttf文件拷贝到该文件夹下,使字体文件和mkfont的一些文件

共处一个目录:

#tar xvf mkfont.tar

#...

5 开始生成字体文件了:

比如,我们要从simsun.ttf生成宋体,则可以

./mkfont.sh simsun.ttf simsun song

依此类推,生成hei体等

6 在latex文档中使用生成的字体song

\documentclass{article}

\usepackage{CJKutf8}

\begin{CJK}{UTF8}{song}

\begin{document}

中文

\end{CJK}

\end{document}

pdflatex编译一下吧 , 一般都可以顺利通过:)

原文地址:https://www.cnblogs.com/ssyan/p/9159464.html

时间: 2024-11-01 17:19:03

CJK字体设置的相关文章

latex 对中文字体设置的一些解决

latex 对中文字体设置的一些解决 直接使用Xelatex编译带中文的文件时,会出现无法识别的错误,这是因为latex默认的环境不支持中文,这时可以使用CTex 宏集.ctex 宏包或xeCJK 宏包使得latex 支持中文输出.而设置中文字体可通过以下实现: (英文默认字体为:Computer Modern Roamn [CMR],由Donald Knuth创建,但是不支持中文,需要设置成支持中文的字体 - {来自:Egg's Blog}) 使用CTex宏集 ?ctex宏包 此部分内容来自C

CFileDialog(文件夹对话框类)和CFontDialog(字体设置对话框类)的使用学习

CFileDialog(文件夹对话框类) 主要用于文件的保存,另存,打开,关闭等功能 功能“另存为”的实现: 1 void CTXTDlg::OnFileSaveas() 2 { 3 LPCTSTR szFilter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"; //过滤器设置,注意格式 4 CFileDialog fd(FALSE,"txt",NULL,OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST| /

Emacs Org-mode中英文字体设置

Emacs Org-mode中英文字体设置 Table of Contents 1. 缺省字体存在的问题 2. 解决方法 2.1. 环境说明 2.2. 思路和方法 2.3. emacs设置代码 2.4. 显示效果 1 缺省字体存在的问题 一直在找一款能随心所欲记笔记的软件,近期发现了Org-mode,试用之后感觉确实非常好用. 不过,org-mode缺省字体在绘制表格时存在一个问题:因为中英文字体宽度不同,表格无法对齐.如下图所示: 2 解决方法 2.1 环境说明 本机环境为Mac OS X.E

Ubuntu字体设置

Ubuntu所带的字体不是很好看,比较模糊,现修改为微软雅黑 Win7安装分区下的 \windows\fonts\文件夹下,复制msyh.ttf和msyhhd.ttf到/home/m/msfonts文件夹下(m为我的用户名). 第一种方法: 如果只想添加到当前用户下,拷贝到/home/m/.fonts目录下,重启x即可. 第二种方法: 将字体放入字体文件夹 sudo sumkdir /usr/share/fonts/msfontscd /usr/share/fonts/msfontscp /ho

Eclipse中的字体设置

Eclipse是java开发者使用最广泛的开发工具,作为一名初学者,感觉Eclipse能对java中许多不同的字段进行颜色划分的功能非常实用,于是对Eclipse中的字体稍微进行了研究. 常见进行字体调整的界面有三种,1.基本的字体设置:2.程序编写界面的颜色设置:3.java程序内特殊字的颜色设置. 1.基本的字体设置 Windous->Preferences->General->Appearance->Basic 基本字体的设置 常用Text Font->Edit(右侧)

SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法

常用快捷键: 全屏View->Full Screen 快捷键 Alt + Enter 菜单View 快捷键 Alt + V 打开新的终端 快捷键 Alt + B 字体设置: options->global options->general->Default session-> Edit Defalut Settings 网上有人建议用fixedsys,这个字体虽然不是最美丽的,但在终端上也是一个不错选择,大家都可以接受. 选择它,主要是因为它大小固定,在所有地方显示,效果都一

Android 字体设置-Typeface讲解

控件的字体设置的两种方式 常用的字体类型名称还有: Typeface.DEFAULT //常规字体类型 Typeface.DEFAULT_BOLD //黑体字体类型 Typeface.MONOSPACE //等宽字体类型 Typeface.SANS_SERIF //sans serif字体类型 常用的字体风格名称还有: Typeface.BOLD //粗体 Typeface.BOLD_ITALIC //粗斜体 Typeface.ITALIC //斜体 Typeface.NORMAL //常规 1

SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法

1:假设不想每次登陆都输入password,能够在你打开的session里邮件session option->login action 选中automate logon 双击ogin 和assword分别输入username和password即可了,telnet的命令符为〉,敲入指令的命令符为# 2:假设在global option->terminal->emulation->mapped keys勾选CUA setting就会导致Linux命令下快捷键ctrl+C失效,假设勾选就

VBA在WORD中给表格外的字体设置为标题

使用VB可以将表外的字体设置标题字体实际操作如下: VB代码如下: Sub oliver_1() Selection.EndKey Unit:=wdStory '光标移到文末 For i = 1 To ActiveDocument.Tables.Count '有几个表格,下面操作就循环几次 With Application.Browser .Target = wdBrowseTable '插入点在表格中 .Previous '插入点移至前一张表格之前 End With Selection.Mov