diff --git a/CHANGES b/CHANGES index 623dd68fd..166d8fb8a 100644 --- a/CHANGES +++ b/CHANGES @@ -124,6 +124,7 @@ Bugs fixed * #7610: incorrectly renders consecutive backslashes for docutils-0.16 * #7646: handle errors on event handlers * #4187: LaTeX: EN DASH disappears from PDF bookmarks in Japanese documents +* #7701: LaTeX: Anonymous indirect hyperlink target causes duplicated labels * C++, fix rendering and xrefs in nested names explicitly starting in global scope, e.g., ``::A::B``. * C, fix rendering and xrefs in nested names explicitly starting diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py index e3ddedccf..6e7f5021b 100644 --- a/sphinx/writers/latex.py +++ b/sphinx/writers/latex.py @@ -1431,6 +1431,8 @@ class LaTeXTranslator(SphinxTranslator): if 'refuri' in node: return + if 'anonymous' in node: + return if node.get('refid'): prev_node = get_prev_node(node) if isinstance(prev_node, nodes.reference) and node['refid'] == prev_node['refid']: