diff --git a/src/sphinx_subfigure/main.py b/src/sphinx_subfigure/main.py index d3b2539..377449c 100644 --- a/src/sphinx_subfigure/main.py +++ b/src/sphinx_subfigure/main.py @@ -79,7 +79,10 @@ def run(self) -> list[nodes.Element]: elif isinstance(child, nodes.paragraph): if has_caption: raise self.error("Invalid subfigure content (multiple captions)") - child.replace_self(nodes.caption(child.rawsource, *child.children)) + caption = nodes.caption(child.rawsource, *child.children) + caption.source = child.source + caption.line = child.line + child.replace_self(caption) has_caption = True else: raise self.error(