+ -
当前位置:首页 → 问答吧 → 一个快捷的使用中文latex的办法

一个快捷的使用中文latex的办法

时间:2003-07-23

来源:互联网

安装中文tex是个不难的过程,相信经过几次尝试大家都能够正确安装!
为了大家省事,我把主要步骤都做了。以下安装方法适合于任何linux发行版

请先安装tetex,如Mandrake用户,安装tetex,tetex-latex的RPM即可
看看texmf目录装载什么地方,一般是在/usr/share/texmf,
以下假定texmf在/usr/share/texmf

1.下载
ftp://linux:[email protected]
tar xjvf gbktexmf.tar.bz2
看/usr/share/texmf/web2c/texmf.cnf,大概在前几行会有
TEXMFLOCAL = /usr/share/texmf-local %不同发行版会有不同,
不要修改这个文件,以便升级
mv gbktexmf /usr/share/texmf-local %就是TEXMFLOCAL所指的目录
这样,以后升级tetex后,中文系统仍然可用
2.
按照TEXMFLOCAL = /usr/share/texmf-local
在/etc/profile加入
PATH=$PATH:/usr/share/texmf-local/bin
3.运行
texhash
texexec --make
退出x window再进入latex中文系统完成了
总共安装了7种字体,使用方法如下测试文件:
测试文件:
\documentclass[11pt,a4paper,leqno]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{CJK}
\author{euboy}
\title{LaTex is Great}
\begin{document}
\begin{CJK*}{GBK}{song}
\maketitle
\noindent\CJKfamily{hei}{感谢大家的支持,这是黑体字}\\
\newline
\CJKfamily{song}{感谢大家的支持,这是宋体}\\
\newline
\CJKfamily{li}{感谢大家的支持,这是隶书}\\
\newline
\CJKfamily{fs}{感谢大家的支持,这是仿宋字}\\
\newline
\CJKfamily{kai}{感谢大家的支持,这是楷体字}\\
\newline
\CJKfamily{caiyun}{感谢大家的支持,这是彩云字体}\\
\newline
\CJKfamily{you}{感谢大家的支持,这是幼圆字体}\\
\newline
\CJKfamily{xihei}{感谢大家的支持,这是细黑字体}\\
\end{CJK*}
\end{document}
效果如下图:
祝大家玩得开心
上传的图像
latex.png (24.9 KB, 1626 次查看)

作者: euboy   发布时间: 2003-07-23

好东西,不过
没法试验一下,体积太大了。。
100多M

作者: zhanxw   发布时间: 2003-07-23

引用:
最初由 euboy 发表
安装中文tex是个不难的过程,相信经过几次尝试大家都能够正确安装!
为了大家省事,我把主要步骤都做了。
1.下载
ftp://linux:[email protected]
tar xjvf gbktexmf.tar.bz2
mv gbktexmf /usr/share/texmf-local
2.
在/etc/profile加入
PATH=$PATH:/usr/share/texmf-local/bin
3.运行
texhash
texexec --make
退出x window再进入latex中文系统完成了
测试文件:
\documentclass[11pt,a4paper,leqno]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{CJK}
\author{euboy}
\title{LaTex is Great}
\begin{document}
\begin{CJK*}{GBK}{song}
\maketitle
\noindent\CJKfamily{hei}{感谢大家的支持,这是黑体字}\\
\newline
\CJKfamily{song}{感谢大家的支持,这是宋体}\\
\newline
\CJKfamily{li}{感谢大家的支持,这是隶书}\\
\newline
\CJKfamily{fs}{感谢大家的支持,这是仿宋字}\\
\newline
\CJKfamily{kai}{感谢大家的支持,这是楷体字}\\
\newline
\CJKfamily{caiyun}{感谢大家的支持,这是彩云字体}\\
\newline
\CJKfamily{you}{感谢大家的支持,这是幼圆字体}\\
\newline
\CJKfamily{xihei}{感谢大家的支持,这是细黑字体}\\
\end{CJK*}
\end{document}
效果如下图:
祝大家玩得开心

下载速度也快,好!!!!!!!!!!!

作者: zywwzy   发布时间: 2003-07-23

非常感谢版主。

作者: 黄叶   发布时间: 2003-07-23

做出来的pdf大不大哦?

作者: faint   发布时间: 2003-07-23

引用:
最初由 faint 发表
做出来的pdf大不大哦?
不大

作者: euboy   发布时间: 2003-07-24

班主你好,你的这个自动安装文件真的很好.

但是你的那么多字体是怎么来的呢?
如果系统里本身有字体,那么latex可以认识吗?

还有,班主有没有用过 lyx (http://www.lyx.org) 。 因为本人实在不想区记那么多的命令。斑竹可否提供一教程?

作者: monpython   发布时间: 2003-07-24

引用:
最初由 monpython 发表
班主你好,你的这个自动安装文件真的很好.

但是你的那么多字体是怎么来的呢?
如果系统里本身有字体,那么latex可以认识吗?

还有,班主有没有用过 lyx (http://www.lyx.org) 。 因为本人实在不想区记那么多的命令。斑竹可否提供一教程?
这是按照luochong的方案安装的,字体需要自己生成的,你看
/usr/share/texmf-local/fonts/truetype/chinese
中的字体文件就是我拷贝进去的,其实可以不用装这么多字体的
写论文的话宋体足够了,不过像黑体以及幼圆我都比较喜欢,所以
也就顺带安装了,关于安装的具体步骤Mandrake版有人提过
我已经加为精华了,或者参考一下:
http://www.linuxsir.com/bbs/showthr...&threadid=13759

http://www.linuxsir.com/bbs/showthr...=&threadid=4188

http://www.linuxsir.com/bbs/showthr...&threadid=14479

http://www.linuxsir.com/bbs/showthr...&threadid=24330
lyx我曾经想用,刚好Mandrake也自带了,使用应该还不难吧,安装完后
看帮助,个人感觉不是很爽,除了中文支持外,比不上texmacs。
目前我主要用kile辅助写latex,还是很方便的,Mandrake的ftp上有最新版本

作者: euboy   发布时间: 2003-07-25

引用:
最初由 euboy 发表

目前我主要用kile辅助写latex,还是很方便的,Mandrake的ftp上有最新版本
谢谢回复。
还有两个问题:
latex的语法是不是很难?对于一个从来没有编程经验的人来说?
如果要安装你的包,是不是mandrake本身的latex包就不用安装了?

作者: monpython   发布时间: 2003-07-25

引用:
最初由 monpython 发表
谢谢回复。
还有两个问题:
latex的语法是不是很难?对于一个从来没有编程经验的人来说?
如果要安装你的包,是不是mandrake本身的latex包就不用安装了?
你需要安装mandrake的tetex,tetex-latex
我这个只是给上述程序加了中文支持

作者: euboy   发布时间: 2003-07-25

好文,怎么不加成精华区呀?

作者: zhanxw   发布时间: 2003-07-27

gentoo 的可以吗?
我正在下载呢
谢谢
euboy兄了
省了大家许多麻烦
刚刚准备装字体就看到了这篇文章 顺便问一下你装了几个字体?

作者: ltkun   发布时间: 2003-07-27

gentoo用户只要将
mv gbktexmf /usr/share/texmf-local
换成
mv gbktexmf /usr/local/share/texmf
我已经实验成功

作者: ltkun   发布时间: 2003-07-27

引用:
最初由 ltkun 发表
gentoo 的可以吗?
我正在下载呢
谢谢
euboy兄了
省了大家许多麻烦
刚刚准备装字体就看到了这篇文章 顺便问一下你装了几个字体?
宋体
隶书
仿宋字
楷体字
彩云字
幼圆字
细黑字

共7种中文字体,使用方法见测试文件

作者: euboy   发布时间: 2003-07-27

bash-2.05b# dvipdfm main.dvi

main.dvi -> main.pdf
[1][2][3kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+57/600 --dpi 657 gbksongsl51
mktexpk: don't know how to create bitmap font for gbksongsl51.
kpathsea: Appending font creation commands to missfont.log.
gbksongsl51: Can't locate a Type 1, TTF, PK, or virtual font file

Not sure how to proceed. For now this is fatal
Maybe in the future, I'll substitute some other font.

Output file removed.

作者: ltkun   发布时间: 2003-07-28

哦 是我一时失误把PATH写错了
哈哈 不要忘记把
PATH=$PATH:/usr/share/texmf-local/bin
改成
PATH=$PATH:/usr/local/share/texmf/bin

作者: ltkun   发布时间: 2003-07-28

引用:
最初由 ltkun 发表
bash-2.05b# dvipdfm main.dvi

main.dvi -> main.pdf
[1][2][3kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+57/600 --dpi 657 gbksongsl51
mktexpk: don't know how to create bitmap font for gbksongsl51.
kpathsea: Appending font creation commands to missfont.log.
gbksongsl51: Can't locate a Type 1, TTF, PK, or virtual font file

Not sure how to proceed. For now this is fatal
Maybe in the future, I'll substitute some other font.

Output file removed.
如果测试文件能够编译,那安装就没有问题。

检查你以前的tex中的字体名,是否一致
直接用pdflatex试试

作者: euboy   发布时间: 2003-07-28

我这篇文章不能通过什么道理?
上传的附件
tetex.tex.gz (4.7 KB, 140 次查看)

作者: ltkun   发布时间: 2003-07-28

还有用dvipdfmx的时候找不到字体 你们是这个样子的吗?
因为要做pdf 它做出来的文件最小 而且支持copy 其他的都不支持
bash-2.05b# dvipdfmx test.dvi

test.dvi -> test.pdf
[1
Can't find encoding file: UniGB-UCS2-H

Output file removed.

解决这个问题了 以后就用dvipdfmx了
因为少了adobe的一些字体
可以在这里下载
http://www.linuxfire.com/~ltkun/chinese_s.zip
下载后解压缩到 ./dvipdfm/CMap 下面就可以了
只所以用相对目录是因为我用gentoo

作者: ltkun   发布时间: 2003-07-28

对不起,
我的系统也是mdk9.1,
按照上述方法,
总有这样的错误
This is TeX, Version 3.14159 (Web2C 7.4.5)
(./test.tex
LaTeX2e <2001/06/01>
Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, b
asque, italian, portuges, russian, spanish, nohyphenation, loaded.
(/usr/share/texmf/tex/latex/base/article.cls
Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/leqno.clo)
(/usr/share/texmf/tex/latex/base/size11.clo))
(/usr/share/texmf/tex/latex/base/inputenc.sty
(/usr/share/texmf/tex/latex/base/latin1.def))
(/usr/share/texmf/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/share/texmf/tex/latex/amsmath/amstext.sty
(/usr/share/texmf/tex/latex/amsmath/amsgen.sty))
(/usr/share/texmf/tex/latex/amsmath/amsbsy.sty)
(/usr/share/texmf/tex/latex/amsmath/amsopn.sty))
(/usr/share/texmf/tex/latex/amsfonts/amsfonts.sty)
(/usr/share/texmf/tex/latex/amsfonts/amssymb.sty)
(/usr/share/texmf/tex/latex/base/makeidx.sty) (/usr/share/texmf/tex/CJK/CJK.sty
(/usr/share/texmf/tex/CJK/CJK.enc)) (./test.aux)
(/usr/share/texmf/tex/latex/amsfonts/umsa.fd)
(/usr/share/texmf/tex/latex/amsfonts/umsb.fd)

LaTeX Warning: No \author given.

! Undefined control sequence.
l.12 \noident
\CJKfamily{hei}{^^b8^^d0^^d0^^bb^^b4^^f3^^bc^^d2^^b5^^c4^^d6^^a...


结果出来的中文是乱码。
请问怎么回事。
我把gbktexmf cp到/usr/share/texmf目录下。
但我没发现/usr/share/texmf/bin
请问怎么解决?

作者: niukun   发布时间: 2003-08-15

对不起,
还是没改好,
我的一个测试文件,
源码如下:
\documentclass{article}
\usepackage{CJK}
\begin{CJK}{GB}{song}
\begin{document}

\end{CJK}
\end{document}
用latex编译能通过,
dvipdfm也能通过,
可为什么出来的页面是空的?
刚入门,
还望多多指教。

作者: niukun   发布时间: 2003-08-16

引用:
最初由 niukun 发表
对不起,
还是没改好,
我的一个测试文件,
源码如下:
\documentclass{article}
\usepackage{CJK}
\begin{CJK}{GB}{song}
\begin{document}

\end{CJK}
\end{document}
用latex编译能通过,
dvipdfm也能通过,
可为什么出来的页面是空的?
刚入门,
还望多多指教。
你没有看懂帖子的意思
将/usr/share/gbklatex改名为texmf-local

作者: euboy   发布时间: 2003-08-16

我是菜鸟,但我想问问

我按上述步骤做完了,怎么启动latex?
是象vi一样的编缉器吗?
必须在xwindow下使用吗?

作者: 红花碧血   发布时间: 2003-09-08

这个软件个是干什么用的?

作者: sxtywujian   发布时间: 2003-09-13

这个方法在9.2里面好像没有用了!

同样用在fedora里面,也不行

都是提示(/usr/local/share/texmf/tex/latex/CJK/GB/c19song.fd)
! Undefined control sequence.

毛病找到了,原来我的原文件被别人弄成UTF-8的格式了。latex不认了

作者: dlz_cn   发布时间: 2003-11-11

现在改地方了
下载在
ftp://linux:[email protected]

作者: ltkun   发布时间: 2004-01-30

昏啊,为什么我每次都连不上,下载不了啊。 ltkun,是你自己的机器么?什么时候可以下啊? 要是文件不大,能不能麻烦大哥给俺发到Email里啊,谢了。 [email protected]

作者: redspider   发布时间: 2004-01-31

这个网站有时候能下 有时侯不能下 你等我开个ftp

ftp://debianltkun.3322.org/

半夜开着

作者: ltkun   发布时间: 2004-02-01

引用:
最初由 dlz_cn 发表
这个方法在9.2里面好像没有用了!

同样用在fedora里面,也不行

都是提示(/usr/local/share/texmf/tex/latex/CJK/GB/c19song.fd)
! Undefined control sequence.

毛病找到了,原来我的原文件被别人弄成UTF-8的格式了。latex不认了

什么是UTF-8格式,怎么看到是UTF-8格式,怎么改变,改成什么格式才对?我的也是提示 !Undefined control sequence. :o

作者: redspider   发布时间: 2004-02-02

Fedora1 可以用吗?

作者: onlyclimb   发布时间: 2004-02-02

首先要感谢楼主,让我有了这么多的字体
不过也想说两句,楼主也太不小心了,有个地方写错了,害得我弄了好几个小时.不过最后还是弄好了,还是很高兴,很感谢楼主!!!

mv gbktexmf /usr/share/texmf-local %就是TEXMFLOCAL所指的目录

这句应该是 mv gbktexmf/* /usr/share/texmf-local (起码在我机子上是)我重新试了一下就可以了.

作者: xiaocong213   发布时间: 2004-04-18

按照版主的方法,到texhash都没有问题,但运行texexec --make的时候报错说
‘texexec.pl’ not found
请问这是怎么回事呢?谢谢了!

作者: cycloid   发布时间: 2004-05-20

按照版主的方法,到texhash都没有问题,但运行texexec --make的时候报错说
‘texexec.pl’ not found
请问这是怎么回事呢?谢谢了!

作者: cycloid   发布时间: 2004-05-20

引用:
最初由 cycloid 发表
按照版主的方法,到texhash都没有问题,但运行texexec --make的时候报错说
‘texexec.pl’ not found
请问这是怎么回事呢?谢谢了!
你用的那个版本的tex,是tex还是tex-live?

在控制台下直接以root登陆,然后在运行texexec --make试试

作者: euboy   发布时间: 2004-05-20

我安装系统(MDK9.2)的时候装了tetex-2.0.2-10mdk和tetex-latex-2.0.2-10mdk,然后用TeXLiveCD2003那张光盘安装到一半忘记后继的步骤了(软件已安装,还没有加入ttf字体和增加系统路径),到版上发现这个帖子的方法更简单,就想试试。因为没有改系统路径,起作用的应该还是原先系统自己的tetex和tetex-latex吧(我记得TeXLive是有自己专门的安装目录的,不覆盖原来的东西)。刚才不进Xwindows直接用root登陆试了试,还是‘texexec.pl’ not found。这个texexec是什么命令啊?属于系统还是哪个软件呢?

作者: cycloid   发布时间: 2004-05-20

引用:
最初由 cycloid 发表
我安装系统(MDK9.2)的时候装了tetex-2.0.2-10mdk和tetex-latex-2.0.2-10mdk,然后用TeXLiveCD2003那张光盘安装到一半忘记后继的步骤了(软件已安装,还没有加入ttf字体和增加系统路径),到版上发现这个帖子的方法更简单,就想试试。因为没有改系统路径,起作用的应该还是原先系统自己的tetex和tetex-latex吧(我记得TeXLive是有自己专门的安装目录的,不覆盖原来的东西)。刚才不进Xwindows直接用root登陆试了试,还是‘texexec.pl’ not found。这个texexec是什么命令啊?属于系统还是哪个软件呢?
texexec 是tex带的命令
你没有必要用tex-live,用mdk自带的tetex就很好用了
升级也方便丫。

因此建议:
重新安装tetex,tetex-latex

作者: euboy   发布时间: 2004-05-20

重装它们以后搞定了。感谢版主!
说实在的,非常欣赏本版的效率!!!

作者: cycloid   发布时间: 2004-05-21

现在到哪里有的下载这个软件包?
大连的那个ftp和斑竹提到的那个ftp都连不上
我是教育网

作者: amandaxp   发布时间: 2004-05-24

引用:
最初由 amandaxp 发表
现在到哪里有的下载这个软件包?
大连的那个ftp和斑竹提到的那个ftp都连不上
我是教育网
Here:
gbklatex下载

作者: euboy   发布时间: 2004-05-24

非常感谢

作者: amandaxp   发布时间: 2004-05-24

公众网中有这个的下载吗?

作者: nothingbutsee   发布时间: 2005-01-06

为什么中文斜体命令不能用。

我在kile里面编辑,如果没有斜体命令,中文一切正常。
加上{\it 中文},latex编译没问题,但是dvi2pdf时就出错,
[DVItoPDF] latex-cjk2.dvi => latex-cjk2.pdf (dvipdfm)
[DVItoPDF] finished with exit status 1


我在shell里面
[root@WeiT weitong]# dvipdfmx latex-cjk2.dvi

** WARNING ** Couldn't open the font map file "cid-x.map".
latex-cjk2.dvi -> latex-cjk2.pdf
[1kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+52/600 --dpi 652 gbksongsl64
mktexpk: don't know how to create bitmap font for gbksongsl64.
kpathsea: Appending font creation commands to missfont.log.

** WARNING ** Could not locate a virual/physical font for TFM "gbksongsl64".
** WARNING ** There are no valid font mapping entry....
** ERROR ** Cannot continue...


请问为什么。


我的系统是FC4,locale是utf8,中文界面。为什么我的tex文件必须保存为gb2312的编码形式,dvi(pdf)才能正确显示中文,否则黑方块或乱码。怎样才能让utf8编码的中文文档,也能dvi(pdf)正确显示中文。

作者: weitong   发布时间: 2005-08-26

dvi->ps,没问题,ps->pdf也没问题。

作者: weitong   发布时间: 2005-08-26

I'm not sure whether it is because of this method itself or because of the tex system. You might try to follow a method described in Wanyin's webpages to find out yourself. I don't have any chinese system handy and can't really try it out.

There's some information on Linuxapp@NEWSMTH.

作者: euboy   发布时间: 2005-08-28

我今天找了一天,知道晚上才找到这么简洁的方法!!

不过,现在只是可以成功的用 latex 命令生成 dvi 文件,

pdflatex, dvipdf, dvipdfm, dvipdft 等转换成 pdf 都不行,
报错为 找不到字体! 不过这种dvi 文件在 windows 下看倒是正常。

我用 上面 ltkun 的方法 加了 CMap (我不知道具体加在哪儿,所以凡是有dvipdfm的地方
都加上了,两个地方),但是,还是不行。事实上,如果安装了 acroreader, 这个CMap
文件是包含的,只是不再dvipdfm 目录而已。

不知道怎么样让 ps或pdf 工具能够识别这种字体。
我按照 王垠的介绍
http://learn.tsinghua.edu.cn/homepag...tex_frame.html
仔细对比了一下,euboy 的方法基本上已经自动实现了王垠的方法。

所以,我现在不知道再怎么搞了 :ask

作者: charmingzuo   发布时间: 2005-09-26

热门下载

更多