Skip to content

Instantly share code, notes, and snippets.

@orj-takizawa
Last active February 6, 2024 10:04
Show Gist options
  • Save orj-takizawa/6975feffdc8be703d7223f0227868ec7 to your computer and use it in GitHub Desktop.
Save orj-takizawa/6975feffdc8be703d7223f0227868ec7 to your computer and use it in GitHub Desktop.
Sphinxのビルダで、numbered_referenceの図表番号をdomument単位の連番にする
# 現在のSphinxでは図表番号やnumbered_referenceで参照する図表番号は
# サブセクションのレベルでリセットされるが、章(ドキュメント)単位での
# 連番に書き換える
def transform_fignumbers(app, doctree, docname)-> None:
fignumbers = app.env.toc_fignumbers
for docname in fignumbers.keys():
for figtype in fignumbers[docname].keys():
cnt = 1
for fig in fignumbers[docname][figtype]:
fignum = fignumbers[docname][figtype][fig][0]
fignumbers[docname][figtype][fig] = (fignum, cnt)
cnt = cnt + 1
def setup(app):
app.connect('doctree-resolved', transform_fignumbers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment