LinuxSir.cn,穿越时空的Linuxsir!

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

求助,在linux下安装latex出现问了

[复制链接]
发表于 2008-12-5 10:28:38 | 显示全部楼层 |阅读模式
参照网上的意见我在安装livetex时,安装完毕后要装字体,用网上的以个脚本sss内容如下   
#!/bin/bash   

FONTFILE=$1   
FONTNAME=$2   

mkdir $FONTNAME   
cp /usr/local/texlive/2007/texmf-dist/source/latex/CJK/utils/subfonts/* $FONTNAME   
cp /usr/local/texlive/2007/texmf/fonts/sfd/*.sfd $FONTNAME   
cd $FONTNAME   

fontforge -script. subfonts.pe ../$FONTFILE $FONTNAME Unicode.sfd   

for i in *.tfm   
do   
cat >> ${FONTNAME}.map << EOF   
${i%.tfm} ${i%.tfm} < ${i%.tfm}.pfb   
EOF   
done   

cat >>c70${FONTNAME}.fd<<EOF   
\ProvidesFile{c70${FONTNAME}.fd}   
\DeclareFontFamily{C70}{${FONTNAME}}{\hyphenchar \font\m@ne}   
\DeclareFontShape{C70}{${FONTNAME}}{m}{n}{<-> CJK * ${FONTNAME}}{}       
\DeclareFontShape{C70}{${FONTNAME}}{bx}{n}{<-> CJKb * ${FONTNAME}}{\CJKbold}   
\endinput   
EOF   

mkdir -p /usr/local/texlive/2007/texmf/fonts/map/dvips/CJK   
mkdir -p /usr/local/texlive/2007/texmf/fonts/tfm/CJK/${FONTNAME}   
mkdir -p /usr/local/texlive/2007/texmf/fonts/type1/CJK/${FONTNAME}   
mkdir -p /usr/local/texlive/2007/texmf/tex/latex/CJK/UTF8   


cp ${FONTNAME}.map /usr/local/texlive/2007/texmf/fonts/map/dvips/CJK   
cp *.tfm /usr/local/texlive/2007/texmf/fonts/tfm/CJK/${FONTNAME}   
cp *.pfb /usr/local/texlive/2007/texmf/fonts/type1/CJK/${FONTNAME}   
cp c70${FONTNAME}.fd /usr/local/texlive/2007/texmf/tex/latex/CJK/UTF8   

texhash   
updmap --enable Map ${FONTNAME}.map   

在有simsun.ttf的文件song下运行   
# ./sss simsun.ttf song   
提示   
bash./sss 权限不够   
请问这是什么意思   


参考网上另一版本的安装我用命令   
#yum install fontforge     
这个命令,提示说  

[root@localhost guobin]# yum install fontforge  
Loaded plugins: refresh-packagekit  
Could not retrieve mirrorlist http://mirrors.fedoraproject.org ... ora-9&arch=i386 error was  
[Errno 4] IOError: <urlopen error (-3, '\xe5\x9f\x9f\xe5\x90\x8d\xe8\xa7\xa3\xe6\x9e\x90\xe6\x9a\x82\xe6\x97\xb6\xe5\xa4\xb1\xe8\xb4\xa5')>  
Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora. Please verify its path and try again  

。咋办啊?谢谢大家了
发表于 2008-12-5 10:40:18 | 显示全部楼层
1.权限不够说明你没有写权限,最好先把字体复制到你的home文件夹再运行脚本
2.提示不能获得镜像列表,可能的原因是你的网络不太好,或者服务器忙,重试即可
3.建议使用xetex或者luatex,终于不用自己安装字体了,好爽
ps: 关于tex方面的问题bbs.ctex.org上有很多牛人
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-5 11:16:51 | 显示全部楼层
我的linux不能联网。这样怎么办?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-5 13:41:46 | 显示全部楼层
我安装latex参考的这个网址http://www.linuxeden.com/blog/?u ... ewspace-itemid-5929

yum问题解决方案,我上网下载一个fontforge代码包。运行。
#./configure
#make
#make install
编译成功。请问下面我如何配置环境变量

还有
参照上面所说的教程我安装了fontforge,但是没有配置环境变量,安装命令见上。继续按照教程安装:
[root@localhost fontforge-20050624]# mkdir -p /usr/local/texlive/2007/texmf/tex/latex/CJK/UTF8  
[root@localhost fontforge-20050624]# mkdir -p /usr/local/texlive/2007/texmf/fonts/map/dvips/CJK  
[root@localhost fontforge-20050624]# mkdir -p /usr/local/texlive/2007/texmf/fonts/tfm/CJK/song  
[root@localhost fontforge-20050624]# mkdir -p /usr/local/texlive/2007/texmf/fonts/type1/CJK/song  
[root@localhost fontforge-20050624]# cd /home/guobin/song  
到这里没有问题,
[root@localhost song]# ls  
simsun.ttf sss sss~  
[root@localhost song]# cp /usr/local/texlive/2007/texmf-dist/source/latex/CJK/utils/subfonts/* ./  
[root@localhost song]# cp /usr/local/texlive/2007/texmf/fonts/sfd/*.sfd ./  
到这一步就出现问题了
[root@localhost song]# time fontforge -script. subfonts.pe simsun.ttf song Unicode.sfd Copyright © 2000-2005 by George Williams. Executable based on sources from 12:40 24-Jun-2005. FontForge does not support your encoding (utf8), it will try to use iconv() or it will pretend the local encoding is latin1 FontForge does not support your encoding (utf8), it will try to use iconv() or it will pretend the local encoding is latin1
Couldn't find a font file named /home/guobin/song/-script.  
Couldn't find a font file named /home/guobin/song/subfonts.pe  
Couldn't find a font file named /home/guobin/song/song real 0m44.175s user 0m2.875s sys 0m1.945s  
[root@localhost song]#  
[root@localhost song]# chmod +x makemap  
上面一步有问题了,估计下面的也肯定不对了
[root@localhost song]# ./makemap '/makemap: line 2: syntax error near unexpected token `do '/makemap: line 2: `do  
[root@localhost song]# cp song.map /usr/local/texlive/2007/texmf/fonts/map/dvips/CJK cp: 无法 stat “song.map”: 没有那个文件或目录  
[root@localhost song]# *.tfm /usr/local/texlive/2007/texmf/fonts/tfm/CJK/song bash: *.tfm: command not found [root@localhost song]#

请问这两个问题怎么解决
回复 支持 反对

使用道具 举报

发表于 2008-12-5 15:10:36 | 显示全部楼层
晕,早就应该换 texlive2008了,而且中文也可以通过zhspacing或xecjk来解决。具体可以上ctex论坛上去看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-6 11:01:59 | 显示全部楼层
我上网下了一个fontforge rpm包。安装完毕。转换字体。我用的是微软的simsun.ttc 参考教程,我用fontforge命令转换字体。过程如图。都是用默认项。最后出现这个问题,就是图中为保存文档中描写的。./makemap问题

因为不会贴图所以我把过程都截图了。希望大家看一下
http://photo.sina.com.cn/photo/3d2e4377g5d57dd25ae63
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-6 11:19:47 | 显示全部楼层
鉴于我的电脑不能上网,我上网下了一个fontforge rpm包。安装完毕。转换字体。我用的是微软的simsun.ttc字体, 参考教程http://www.nixsky.com/plus/view.php?aid=203,
我用fontforge命令转换字体。过程如图。都是用默认项。最后出现这个问题,就是图中为保存文档中描写的。./makemap问题

我把过程都截图了。希望大家看一下
http://photo.sina.com.cn/photo/3d2e4377g5d57dd25ae63
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-6 22:25:03 | 显示全部楼层
顶一下顶一下
回复 支持 反对

使用道具 举报

发表于 2008-12-7 09:19:09 | 显示全部楼层
使用 xetex 就可以了,不过有几款字体可能有点问题,推荐 xetex + adobe 字体。
回复 支持 反对

使用道具 举报

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

本版积分规则

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