Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18021
  • 博文数量: 7
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-21 09:47
文章分类

全部博文(7)

文章存档

2010年(7)

我的朋友
最近访客

分类: Python/Ruby

2010-04-19 16:56:04

我使用的是debian5光盘中的python-sphinx,在生成django的docs为pdf格式时

cd ~/Django-1.1.1/docs; make latex


出现了一个问题,提示“下标越界”,即latexwriter.py文件中第271行

self.body.append(r'\%s{' % self.sectionnames[self.sectionlevel])


遇到问题。

重新执行

make html


也没有问题,看来确实是该行语句有问题。

在此语句前家了一条语句打印self.sectionlevel再此运行,发现出错时self.sectionlevel值为7,恍然大悟。阅读latexwriter.py发现self.sectionnames是latex的章节序列,有part, chapter, section, subsection, subsubsection, paragraph, subparagraph,一种七个层次,从self.sectionnames[0]到self.sectionnames[6], self.sectionlevel为7自然下标溢出,我对于latex不熟悉,只好将latexwriter.py的第271行替换为

if self.sectionlevel <7:
    self.body.append(r'\%s{' %self.sectionnames[self.sectionlevel])
else:
    pass


暂且过关。
阅读(775) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~