From 638b197d25ad0530763572d8de2c4615643fe150 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sat, 23 May 2020 22:55:24 +0900 Subject: [PATCH] Fix #7701: LaTeX: Anonymous indirect target causes duplicated labels --- CHANGES | 1 + sphinx/writers/latex.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGES b/CHANGES index 7ce281222..df999d296 100644 --- a/CHANGES +++ b/CHANGES @@ -117,6 +117,7 @@ Bugs fixed supporting images * #7610: incorrectly renders consecutive backslashes for docutils-0.16 * #7646: handle errors on event handlers +* #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']: