latex中如何输出中文

时间:2021-06-12 06:11:23

问题:

latex 默认情况下是为英文准备的,但大多数情况下我们用到的是中文report,how to solve it?

方法:

step1

首先需要建立一个中文环境,也就是说需要安装【CJK包】 and 【Tex字体数据库】

windows环境下,本主安装的是MIKtex,发现自带这两个东东,太棒了,因为据说安装起来巨麻烦。补充下如何安装包:打开MIKtex下的package manager(Admin),注意不是package manager,只有带有admin的才有权限装包,找到那个包,右击install

Linux环境,这个环境没用过,道可以分享下一个网址http://blog.csdn.net/mylxiaoyi/article/details/522964

step2

这个地方,本主掉了无数次的坑,肉眼怎么看都是对的,但就是一直报错。最后发现是格式未统一!

对,这一步就是统一格式:需要统一【三个】地方

1.回到latex平台,点击Options下面的configure texstudio,进入其页面后,选择editor,default font encoding下面改为GBK,点击OK完成

2.latex代码中的\begin{CJK*}{GBK}{kai}也统一为GBK

\documentclass[a4paper]{article} 
\usepackage{verbatim}
\usepackage{CJK}
\input zhwinfonts
\author{H. ~Partl}
\title{Minimalism}
\usepackage{Sweave}
\begin{document}

\maketitle
\begin{CJK*}{GBK}{kai} %kai代表楷体,song:宋体
小胖真棒
\end{CJK*}
\end{document}

3.R软件内的Sweave("xiaopangzhenbang.Snw", encoding='GBK'),encoding部分设为GBK

Sweave("xiaopangzhenbang.Snw", encoding='GBK')

好了,这下格式就都统一为GBK了,不过也许可以都统一为ASCII or UTF-8 or等其他格式,本主还没试

 step3

就按照上篇文章所讲的,一步一步执行,就可以啦~~

编辑好latex代码,保存为.snw,注意需要填加\usepackage{verbatim}   \usepackage{CJK}   \input zhwinfonts用于中文环境;用R语言的sweave函数运行.snw文件,生成一个.tex文件,用latex打开.tex,点击运行,生成所需的pdf文件

在此不再赘述