在utf-8为默认编码的环境下如何用cjk-latex?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
pihou
帖子: 173
注册时间: 2005-11-12 12:28

在utf-8为默认编码的环境下如何用cjk-latex?

#1

帖子 pihou » 2006-11-08 17:11

我已经按照置顶的"cjk+latex实战"设置,而且也顺利通过了提供那个例子。
但是如果用gedit打开那个例子的tex文件,显示的中文全是乱码。作者是不是在gbk或者gb18030环境下写的?如果我自己写一个简单的tex
\documentclass{article}
\usepackage{CJK}

\begin{document}
\begin{CJK*}{GBK}{song}
\title{你好}
\maketitle
你好
\\ joke
\end{CJK*}
\end{document}
则latex编译后显示为乱码...
那么怎么在utf-8的默认环境下让源文件和编译出的.dvi,ps,pdf显示一致呢?
谢谢
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校

#2

帖子 zhan » 2006-11-08 18:11

看第二个置顶,关于 TeXlive 2005 的,其中实现了 utf8 环境下的中文。
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
头像
pihou
帖子: 173
注册时间: 2005-11-12 12:28

#3

帖子 pihou » 2006-11-08 19:18

zhan 写了:看第二个置顶,关于 TeXlive 2005 的,其中实现了 utf8 环境下的中文。
我装的tetex
我把texlive带的CJKutf8.sty拷到了/usr/share/texmf/tex/latex/CJK/ 里
然后sudo texhash
然后编译,这次不是乱码了,是报错
$ latex test.tex
This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
entering extended mode
(./test.tex
LaTeX2e <2003/12/01>
Babel <v3.8d> and hyphenation patterns for american, french, german, ngerman, b
ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e
stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis
h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur
kish, ukrainian, nohyphenation, loaded.
(/usr/share/texmf-tetex/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/share/texmf-tetex/tex/latex/base/size10.clo))
(/usr/share/texmf/tex/latex/CJK/CJKutf8.sty
(/usr/share/texmf-tetex/tex/latex/oberdiek/ifpdf.sty)
(/usr/share/texmf-tetex/tex/latex/base/inputenc.sty
(/usr/share/texmf-tetex/tex/latex/base/utf8.def
(/usr/share/texmf-tetex/tex/latex/base/t1enc.dfu)
(/usr/share/texmf-tetex/tex/latex/base/ot1enc.dfu)
(/usr/share/texmf-tetex/tex/latex/base/omsenc.dfu)))
(/usr/share/texmf/tex/latex/CJK/CJK.sty
(/usr/share/texmf/tex/latex/CJK/mule/MULEenc.sty)
(/usr/share/texmf/tex/latex/CJK/CJK.enc))
(/usr/share/texmf-tetex/tex/latex/base/fontenc.sty)) (./test.aux)
(/usr/share/texmf/tex/latex/CJK/UTF8/UTF8.bdg)
(/usr/share/texmf/tex/latex/CJK/UTF8/UTF8.enc)
(/usr/share/texmf/tex/latex/CJK/UTF8/UTF8.chr)

LaTeX Font Warning: Font shape `C70/uming/m/n' undefined
(Font) using `C70/song/m/n' instead on input line 7.

(/usr/share/texmf/tex/latex/CJK/UTF8/c70song.fd)kpathsea: Running mktextfm cyberb4f
/usr/share/texmf/web2c/mktexnam: Could not map typeface abbreviation yb for cyberb4f.
/usr/share/texmf/web2c/mktexnam: Need to update /usr/share/texmf-tetex/fonts/map/fontname/special.map?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input cyberb4f
This is METAFONT, Version 2.71828 (Web2C 7.5.4)

kpathsea: Running mktexmf cyberb4f
! I can't find file `cyberb4f'.
<*> ...ljfour; mag:=1; nonstopmode; input cyberb4f

Please type another input file name
! Emergency stop.
<*> ...ljfour; mag:=1; nonstopmode; input cyberb4f

Transcript written on mfput.log.
grep: cyberb4f.log: No such file or directory
mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input cyberb4f' failed to make cyberb4f.tfm.
kpathsea: Appending font creation commands to missfont.log.

! Font C70/song/m/n/17.28/4f=cyberb4f at 17.28pt not loadable: Metric (TFM) fil
e not found.
<to be read again>
relax
l.7 \maketitle

? x
cjiou
帖子: 67
注册时间: 2006-02-17 1:50

Re: 在utf-8为默认编码的环境下如何用cjk-latex?

#4

帖子 cjiou » 2006-11-08 21:06

pihou 写了:我已经按照置顶的"cjk+latex实战"设置,而且也顺利通过了提供那个例子。
但是如果用gedit打开那个例子的tex文件,显示的中文全是乱码。作者是不是在gbk或者gb18030环境下写的?如果我自己写一个简单的tex
\documentclass{article}
\usepackage{CJK}

\begin{document}
\begin{CJK*}{GBK}{song}
\title{你好}
\maketitle
你好
\\ joke
\end{CJK*}
\end{document}
则latex编译后显示为乱码...
那么怎么在utf-8的默认环境下让源文件和编译出的.dvi,ps,pdf显示一致呢?
谢谢
设置你使用的编辑器,使文件保存为GBK编码。
找一下相关的帖子。
如果还是不行,就用gedit打开,另存为,有编码选项,可以存为GBK编码的。
头像
goldfox_79
帖子: 2004
注册时间: 2005-10-16 8:26
来自: 地球

#5

帖子 goldfox_79 » 2006-11-11 8:24

把tex文档保存成gb2312编码的再编译
yulewang
帖子: 154
注册时间: 2006-08-12 22:00

#6

帖子 yulewang » 2006-11-12 1:25

人家已经给你弄好了,还自己瞎折腾
回复