Skip to content

Latex支持中文和修改中文字体

January 30, 2018

如何设置CTex使之支持中文:

很好的文章:

http://gaolei786.github.io/latex/helloctex.html

https://wenku.baidu.com/view/dbd74b5b1611cc7931b765ce05087632311274b2.html

上面两个链接是一个文章。

要点是:

  1. 保存类型:类型选”UTF-8”,后缀选择***.tex。也许在下面的{ctex}前面加上[UTF8]也可以。
  2. \usepackage[UTF8]{ctex} %加载包,因为我们在用中文写文档
  3. 就可以直接在WinEdit中对它编译首先要选择合适的编译器:XeLatex, 个编译器对中文支持比较好

我已经成功实现中文输入。不过每次需要点击XeLatex编译,而且不会自动弹出来PDF,需要手动点击PDF预览按钮。

修改F9快捷键:F9默认的是pdflatex来编译,如果我们希望使用xelatex来编译可以修改F9快捷键。注意:一般性的修改快捷键的方式比较复杂,我们直线想修改编辑器,可以通过下面方式修改。Option (menu)->Exaction Modes->Tex Options (tab)->Default PDFTexify Engine:

  • 默认值是pdflatex.exe
  • 改成xelatex.exe即可

我的WinEdt的版本是7,还需要每次指定F9触发的编译器. 更高级的版本可以支持更方便的修改,即只是触发下拉列表里面选择的编译器。https://tex.stackexchange.com/questions/169493/change-default-compiler-by-drop-down-button-in-winedt

把图的Figure变成汉字“图”:\renewcommand{\figurename}{图}

解决“error reading”无法打开的问题:如果是中文的,并且是UTF-8格式的tex,直接双击文件无法打开,会报错。这时候先打开winedt软件,然后open菜单,在选择文件的窗口右下角选择“UTF-8”格式,而非默认的*.*格式。

修改WinEdt显示的字体:修改font文件里面的

FONT_NAME=”Calibri” //”Calibri” //”Times New Roman”// “SimSun” //default “Courier New”

如何修改中文字体:

下面是我测试完的管用的:

http://blog.csdn.net/programchangesworld/article/details/51429138

要点:

1. 改变字体分为两种,一种是全局改变,一种是局部改变。

\usepackage{CJK}
% 用于全局修改字体
\setCJKmainfont{STXingkai}
% 用于局部修改字体
\setCJKfamilyfont{hwxk}{STXingkai}
\newcommand{\huawenxingkai}{\CJKfamily{hwxk}}

局部修改的方法:{\huawenxingkai 测试字体}

2. 哪些字体可选择:上面是STXingkai是行楷,还有

STCaiyun,华文彩云:style=Regular
YouYuan,幼圆:style=Regular
STHupo,华文琥珀:style=Regular
KaiTi_GB2312,楷体_GB2312:style=Regular
NSimSun,新宋体:style=Regular
FangSong_GB2312,仿宋_GB2312:style=Regular
SimSun,宋体:style=Regular
STXinwei,华文新魏:style=Regular
SimHei,黑体:style=Regular
STXingkai,华文行楷:style=Regular
LiSu,隶书:style=Regular

我上面测试成功的包括:FangSong, SimSun, NSimSun, STXinwei, SimHei

关于字体代码,参见http://kuing.is-programmer.com/posts/32555.html

一段可行的代码:

\documentclass[UTF8,12pt,a4paper]{article}
\include{before_document}

% Chinese
\usepackage[UTF8]{ctex}
\usepackage{CJK}
% set the font for all the text
\setCJKmainfont{SimSun} % FangSong, SimSun, NSimSun, STXinwei, SimHei, STXingkai
% prepare to set the font of a section of text
\setCJKfamilyfont{myfont}{KaiTi}
\newcommand{\myfont}{\CJKfamily{myfont}}

\renewcommand{\section}[1]{{\noindent\large\myfont #1}}
\renewcommand{\subsection}[1]{{\myfont #1}}
\renewcommand{\subsubsection}[1]{\textbf{#1}}

\setstretch{1.5} % linespace: this must be placed after ctex package
\renewcommand{\figurename}{图}

 

Advertisements
No comments yet

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: