我使用的是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])
|
遇到问题。
重新执行
也没有问题,看来确实是该行语句有问题。
在此语句前家了一条语句打印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) |