LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 980|回复: 10

中文tex要装哪些包?

[复制链接]
发表于 2007-1-20 15:16:48 | 显示全部楼层 |阅读模式
apt-get install cjk-latex没任何问题,
可latex如下文件就不能通过,

\documentclass[11pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK}{GBK}{song}
CJK-latex安装成功!
\end{CJK} \end{document}

出错信息如下:
! Undefined control sequence.
try@size@range ...extract@rangefontinfo font@info                                                   <-*>@nil <@nnil
l.5 CJK-latex安               
                     装成功!
?
请问除了装cjk-latex还要装什么东西?
发表于 2007-1-20 18:06:22 | 显示全部楼层
试试\begin{CJK}{GBK}{gkai}或者(gbsn)字体,我用的是texlive,没有什么特别的,很好用。
回复 支持 反对

使用道具 举报

发表于 2007-1-21 00:00:15 | 显示全部楼层
这个错误恐怕和字体没有太大关系。
你的 TeX 源文件的编码是 gbk 的么?不是的话,要转成 gbk 的才能通过编译。
因为你的 CJK 环境里指定了源文件的 encoding 为 gbk。
回复 支持 反对

使用道具 举报

发表于 2007-1-21 09:53:13 | 显示全部楼层
在texlive里是可以用utf8的,呵呵,我都是用utf8的。
texlive
我装的主要是这几个字体
latex-cjk-chinese-arphic-bkai00mp  
latex-cjk-chinese-arphic-bsmi00lp  
latex-cjk-chinese-arphic-gbsn00lp  
latex-cjk-chinese-arphic-gkai00mp

\documentclass[a4paper,12pt]{article}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
哈哈
\end{CJK*}
\end{document}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-23 10:21:03 | 显示全部楼层
Post by chaisave
这个错误恐怕和字体没有太大关系。
你的 TeX 源文件的编码是 gbk 的么?不是的话,要转成 gbk 的才能通过编译。
因为你的 CJK 环境里指定了源文件的 encoding 为 gbk。

我也不知道我的tex源文件是什么编码,怎么看它是什么编码?
下面是我的locale的输出:

LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=
回复 支持 反对

使用道具 举报

发表于 2007-1-23 11:18:37 | 显示全部楼层
zh_CN 等于GB2312吧。为什么不用utf8
回复 支持 反对

使用道具 举报

发表于 2007-1-23 11:54:17 | 显示全部楼层
试试kile,很好的集成环境。保存时可以设置编码。
回复 支持 反对

使用道具 举报

发表于 2007-1-23 15:33:55 | 显示全部楼层
Post by sunyb
我也不知道我的tex源文件是什么编码,怎么看它是什么编码?
下面是我的locale的输出:

LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=

从你的 locale 不能得出你的 tex 文件是用什么 encoding。不过可以把它用 vim 直接存为指定的 encoding。

  1. :w ++enc=gb2312
  2. :w ++enc=utf8
复制代码

有没有更好的办法呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-23 15:41:35 | 显示全部楼层
Post by chaisave
从你的 locale 不能得出你的 tex 文件是用什么 encoding。不过可以把它用 vim 直接存为指定的 encoding。

  1. :w ++enc=gb2312
  2. :w ++enc=utf8
复制代码

有没有更好的办法呢?

终于搞定了,原来是还没装字体的缘故,跟字符编码没关系!
我把simsun字体转成tex需要的宋体,就可以了,谢谢大家的建议
回复 支持 反对

使用道具 举报

发表于 2007-1-23 20:47:28 | 显示全部楼层
没装字体应该不是你上面的提示啊……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表