LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: evesea

请教ginkgo关于cjk字体的生成与安装(已完成,感谢ginkgo大哥!)

[复制链接]
 楼主| 发表于 2009-3-1 11:52:58 | 显示全部楼层
刚刚发现,dvi文件用xdvi可以显示汉字了!
但是用kdvi看是黑块,生成pdf也没有汉字出现.
回复 支持 反对

使用道具 举报

发表于 2009-3-1 12:35:40 | 显示全部楼层
Post by SWX;1954405
特殊要求例如beamer(一个制作幻灯片的文档类型)暂时不能和xelatex共存

如果没有特殊要求的话,中文处理现在基本上是xetex主流了。


咦?我的 beamer 就是拿 xelatex 做的啊…… (TexLive 2008)
回复 支持 反对

使用道具 举报

发表于 2009-3-1 13:00:31 | 显示全部楼层
汉字是用metafont在后台生成的。如果要用kdvi看汉字,可能需要设置你的tex路径
回复 支持 反对

使用道具 举报

发表于 2009-3-1 13:10:42 | 显示全部楼层
Post by grissiom;1954484
咦?我的 beamer 就是拿 xelatex 做的啊…… (TexLive 2008)


是么?你处理了汉字了么?

我记得在ctex上有人说beamer不支持汉字的,然后他不得不用CJK来做的……
回复 支持 反对

使用道具 举报

发表于 2009-3-1 13:35:27 | 显示全部楼层
beamer 和 xetex 有些地方不兼容。
texlive太大了。在slackware13里有很大可能,有其他来替换tetex.
回复 支持 反对

使用道具 举报

发表于 2009-3-1 13:40:15 | 显示全部楼层
tetex cjk extension (core package)
打包好的,请看附件。
[color="Red"]请注意要把tar.gz 改成 tgz
下面是脚本。


  1. #!/bin/bash

  2. # this is a simple script to pack the latex cjk extension
  3. # for the slackware tetex

  4. NAME=cjk
  5. VERSION=4.8.2
  6. ARCH=${ARCH:-i486}
  7. BUILD=${BUILD:-1}
  8. TAG=${TAG:-_SBo}

  9. CWD=$(pwd)
  10. TMP=${TMP:-/tmp/SBo}
  11. PKG=$TMP/package-$NAME
  12. CJKDIR=$PKG/usr/share/texmf/tex/latex/CJK
  13. #SFDDIR=$PKG/usr/share/texmf/fonts/sfd
  14. OUTPUT=${OUTPUT:-/tmp}

  15. set -e

  16. rm -rf $PKG
  17. mkdir -p $TMP $PKG $OUTPUT
  18. mkdir -p $CJKDIR
  19. #mkdir -p $SFDDIR

  20. cd $TMP
  21. rm -rf $NAME-$VERSION
  22. tar xzvf $CWD/$NAME-$VERSION.tar.gz
  23. cd $NAME-$VERSION
  24. cp -a texinput/* $CJKDIR

  25. cd $PKG
  26. chown -R root:root .

  27. makepkg -l y -c n $OUTPUT/tetex-$NAME-$VERSION-$ARCH-$BUILD$TAG.tgz
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2009-3-1 15:14:57 | 显示全部楼层
关键问题是tetex实在太老了,06年就不更新了

texlive自带了CJk,自带了两款CJK字体。如果按teTeX scheme安装的话,也就不到1g,对现在的硬盘来说,完全是小case....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 17:14:27 | 显示全部楼层
Post by ginkgo;1954503
tetex cjk extension (core package)
打包好的,请看附件。
[color="Red"]请注意要把tar.gz 改成 tgz
下面是脚本。


  1. #!/bin/bash

  2. # this is a simple script to pack the latex cjk extension
  3. # for the slackware tetex

  4. NAME=cjk
  5. VERSION=4.8.2
  6. ARCH=${ARCH:-i486}
  7. BUILD=${BUILD:-1}
  8. TAG=${TAG:-_SBo}

  9. CWD=$(pwd)
  10. TMP=${TMP:-/tmp/SBo}
  11. PKG=$TMP/package-$NAME
  12. CJKDIR=$PKG/usr/share/texmf/tex/latex/CJK
  13. #SFDDIR=$PKG/usr/share/texmf/fonts/sfd
  14. OUTPUT=${OUTPUT:-/tmp}

  15. set -e

  16. rm -rf $PKG
  17. mkdir -p $TMP $PKG $OUTPUT
  18. mkdir -p $CJKDIR
  19. #mkdir -p $SFDDIR

  20. cd $TMP
  21. rm -rf $NAME-$VERSION
  22. tar xzvf $CWD/$NAME-$VERSION.tar.gz
  23. cd $NAME-$VERSION
  24. cp -a texinput/* $CJKDIR

  25. cd $PKG
  26. chown -R root:root .

  27. makepkg -l y -c n $OUTPUT/tetex-$NAME-$VERSION-$ARCH-$BUILD$TAG.tgz
复制代码


installpkg *Bo.tgz 后,还是老问题!郁闷!肯定是以前安装时把某些文件搞乱了...
回复 支持 反对

使用道具 举报

发表于 2009-3-2 17:45:11 | 显示全部楼层
我发了两个文件给你。你把以前的都卸载了。
  1. ls /var/log/packages | grep tetex
复制代码
把里面的包都卸载了。这个时候 /usr/share/texmf文件夹可以删掉了。
然后重新装一些tetex。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-2 18:07:52 | 显示全部楼层
Post by ginkgo;1955192
我发了两个文件给你。你把以前的都卸载了。
  1. ls /var/log/packages | grep tetex
复制代码
把里面的包都卸载了。这个时候 /usr/share/texmf文件夹可以删掉了。
然后重新装一些tetex。

嗯好,我刚才才查看邮箱.
.....
ginkgo,你来看看我有哪个步骤少了:
<1>卸载掉 /var/log/packages/ 下的与tex有关的包
<2>删掉/usr/share/texmf目录以及所有子目录以及文件(/usr/share/texmf-var之类的没有删,有影响吗?)
<3>安装tetex3.0及其doc包 ,tetex-cjk*Bo.tgz,以及汉字包tetex*mssong*
现在的机子上:
root@slackboy:/home/slackboy/Documents/software/office/tex# ls /var/log/packages | grep tetex
tetex-3.0-i486-5
tetex-cjk-4.8.2-i486-1_SBo
tetex-cjk-mssong-1.00-i486-1
tetex-doc-3.0-i486-5

然后以下面的文件测试,xdvi显示正常,但kdvi下仍显示成黑块.(不会因为我的是slackware12.0吧?)
\documentclass{article}
\usepackage{CJKutf8}
\usepackage{CJKfntef}

\begin{document}

\begin{CJK}{UTF8}{mssong}

汉语

\end{CJK}
\end{document}
回复 支持 反对

使用道具 举报

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

本版积分规则

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