擅长:python、mysql、java
<p>我不认为您可以在reST部分设置一个显式的id,但我可能弄错了。在</p>
<p>如果您希望对id进行编号,这将取决于文档树中各节的顺序,而不是它们的标题,那么只需对document.set_id文件()docutils中的方法/节点.py(在我的版本的第997行。)</p>
<p>以下是补丁:</p>
<pre><code> def set_id(self, node, msgnode=None):
for id in node['ids']:
if id in self.ids and self.ids[id] is not node:
msg = self.reporter.severe('Duplicate ID: "%s".' % id)
if msgnode != None:
msgnode += msg
if not node['ids']:
- for name in node['names']:
- id = self.settings.id_prefix + make_id(name)
- if id and id not in self.ids:
- break
- else:
+ if True: #forcing numeric ids
id = ''
while not id or id in self.ids:
id = (self.settings.id_prefix +
self.settings.auto_id_prefix + str(self.id_start))
self.id_start += 1
node['ids'].append(id)
self.ids[id] = node
return id
</code></pre>
<p>我刚刚测试了它,它生成了id1,id2的部分ID。。。在</p>
<p>如果您不想更改这个系统范围的文件,您可以通过一个自定义的rst2html命令对其进行monkey补丁。在</p>