Skip to content

Commit 7ba4fd3

Browse files
authored
Merge pull request #16 from imandel/main
bug with section label refernces
2 parents c7af500 + 7ef84b2 commit 7ba4fd3

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/pandoc_tex_numbering/pandoc_tex_numbering.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -384,15 +384,21 @@ def find_labels_header(elem,doc):
384384
# Skip numbering if level exceeds max_levels
385385
max_levels = int(doc.get_metadata("section-max-levels", 10))
386386
if this_level > max_levels:
387-
logger.info(f"Skipping numbering for section level {this_level} (exceeds max_levels={max_levels})")
388387
return
389388

390389
doc.num_state.next_sec(level=this_level)
391390
num_obj = doc.num_state.current_sec(level=this_level)
391+
392+
# Check for identifier
393+
if elem.identifier:
394+
label = elem.identifier
395+
doc.ref_dict[label] = num_obj
396+
397+
392398
for child in elem.content:
393399
if isinstance(child,Span) and "label" in child.attributes:
394400
label = child.attributes["label"]
395-
doc.ref_dict[label] = num_obj
401+
doc.ref_dict[label] = num_obj
396402
if doc.settings["num_sec"]:
397403
elem.content.insert(0,Space())
398404
elem.content.insert(0,Str(num_obj.src))

0 commit comments

Comments
 (0)