LinuxSir.cn,穿越时空的Linuxsir!

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

latex生成的中文pdf字体相当难看,help~

[复制链接]
 楼主| 发表于 2007-7-8 15:43:00 | 显示全部楼层
File "./latex-cjk-fonts.py", line 429
    if ttffile[-3:] == 'ttc':
    ^
SyntaxError: invalid syntax

你发布这个脚本的时候没检查一下吗?
回复 支持 反对

使用道具 举报

发表于 2007-7-8 21:33:25 | 显示全部楼层
Post by PPx
File "./latex-cjk-fonts.py", line 429
    if ttffile[-3:] == 'ttc':
    ^
SyntaxError: invalid syntax

你发布这个脚本的时候没检查一下吗?

sorry, 疏忽了,我自己现在的vim的tab配置和先前的不同,导致的问题,已经修正了。我自己用的是用于texlive的脚本,改tetex的脚本时疏忽了tab的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-9 16:45:49 | 显示全部楼层
(/usr/local/share/texmf/tex/latex/CJK/UTF8/c70simsun.fd) [1{/var/lib/texmf/font
s/map/pdftex/updmap/pdftex.map}] (./suse10.aux)kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+264/600 --dpi 864 utf8simsun53
mktexpk: don't know how to create bitmap font for utf8simsun53.
kpathsea: Appending font creation commands to missfont.log.
)
Warning: pdflatex (file utf8simsun53): kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+437/600 --dpi 1037 utf8simsun88
mktexpk: don't know how to create bitmap font for utf8simsun88.
Font utf8simsun53 at 864 not found

Warning: pdflatex (file utf8simsun88): kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+437/600 --dpi 1037 utf8simsun52
mktexpk: don't know how to create bitmap font for utf8simsun52.
Font utf8simsun88 at 1037 not found

都问得有点不好意思了,我解决不了这个问题。
回复 支持 反对

使用道具 举报

发表于 2007-7-9 19:08:44 | 显示全部楼层
Post by PPx
(/usr/local/share/texmf/tex/latex/CJK/UTF8/c70simsun.fd) [1{/var/lib/texmf/font
s/map/pdftex/updmap/pdftex.map}] (./suse10.aux)kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+264/600 --dpi 864 utf8simsun53
mktexpk: don't know how to create bitmap font for utf8simsun53.
kpathsea: Appending font creation commands to missfont.log.
)
Warning: pdflatex (file utf8simsun53): kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+437/600 --dpi 1037 utf8simsun88
mktexpk: don't know how to create bitmap font for utf8simsun88.
Font utf8simsun53 at 864 not found

Warning: pdflatex (file utf8simsun88): kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+437/600 --dpi 1037 utf8simsun52
mktexpk: don't know how to create bitmap font for utf8simsun52.
Font utf8simsun88 at 1037 not found

都问得有点不好意思了,我解决不了这个问题。


你把tex文件贴出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-10 11:31:05 | 显示全部楼层
\documentclass[12pt]{article}
\usepackage[a3paper]{geometry}
\usepackage{enumerate}
\usepackage{CJK}

\begin{document}
\begin{CJK}{UTF8}{simsun}

\title{SUSE10 用户指南}
\author{XXX}
\maketitle

\section{改善中文字体显示}
\subsection{安装新字体}
以下操作请切换到ROOT身份下进行:
\begin{description}
\item [拷贝Windows下的中文字体] 这里使用windows的字体来替代SUSE默认的中文字体
\begin{enumerate}[{命令}-1]
\item \# mkdir -p /usr/share/fonts/msfonts
\item \# cp /windows/C/WINDOWS/Fonts/sim* /usr/share/fonts/msfonts/
\item \#
\end{enumerate}
\end{description}
\subsection{调整字体显示效果}

\section{显卡驱动安装}
\subsection{ATI显卡}

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

使用道具 举报

发表于 2007-7-10 14:08:14 | 显示全部楼层
刚测试了你的这个 tex 文件,你的问题可能是文件中的字体名称与你 tex 系统中的字体名称不一致。如我自己改的脚本,simsun 对应的是 song;也有可能是你的文件的编码不是 utf8,在 vim 中 set fileencoding=utf8,再保存就可以正常编译了。

你可以测试下我的文件,注意将我的 tex 中的字体名称改成你的系统上的字体名称。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-7-10 17:40:16 | 显示全部楼层
Post by acevery
你把tex文件贴出来看看
你把
  1. cat /usr/local/share/texmf/fonts/map/dvips/zh/type1-utf8simsun   |   grep simsun88
复制代码
  1. ls   /usr/local/share/texmf/fonts/type1/zh/utf8simsun/   |    grep simsun88
复制代码
的结果贴出来看一下,我看看字体信息有没有写对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-11 10:42:46 | 显示全部楼层
分别是:
utf8simsun88 SimSun-88 <utf8simsun88.pfb
utf8simsunsl88 SimSun-88 " .167 SlantFont " <utf8simsun88.pfb

utf8simsun88.pfb
回复 支持 反对

使用道具 举报

发表于 2007-7-11 11:12:30 | 显示全部楼层
Post by PPx
分别是:
utf8simsun88 SimSun-88 <utf8simsun88.pfb
utf8simsunsl88 SimSun-88 " .167 SlantFont " <utf8simsun88.pfb

utf8simsun88.pfb

字体己经装了,但是updmap没有更新配置。
如你用root运行updmap-sys,在stdout中找到“config file: ....."一行,这个就是你的updmap.cfg文件,比如我的是:
  1. config file: `/usr/local/texlive/2007/texmf-config/web2c/updmap.cfg'
复制代码
就:
  1. sed  '/type1/d'  /usr/local/texlive/2007/texmf-config/web2c/updmap.cfg > updmap.cfg  &&  mv  /usr/local/texlive/2007/texmf-config/web2c/updmap.cfg  updmap.cfg.bak   &&   mv  updmap.cfg  /usr/local/texlive/2007/texmf-config/web2c/updmap.cfg  && updmap-sys
复制代码
然后还原设置:
  1. mv updmap.cfg.bak  /usr/local/texlive/2007/texmf-config/web2c/updmap.cfg  && updmap-sys
复制代码
这样应该就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-12 15:01:53 | 显示全部楼层
有讲字体转换方面的资料吗?我这还是有问题,谢谢.
回复 支持 反对

使用道具 举报

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

本版积分规则

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