diff --git a/config/nimdoc.tex.cfg b/config/nimdoc.tex.cfg
index 75382ce269..4aff9b379f 100644
--- a/config/nimdoc.tex.cfg
+++ b/config/nimdoc.tex.cfg
@@ -3,7 +3,7 @@
# (c) 2012 Andreas Rumpf
# Feel free to edit the templates as you need.
-split.item.toc = "20"
+split.item.toc = "20"
# too long entries in the table of contents wrap around
# after this number of characters
@@ -97,12 +97,14 @@ doc.file = """
\usepackage{parskip} % paragraphs delimited by vertical space, no indent
\usepackage{graphicx}
+\newcommand{\nimindexterm}[2]{#2\label{#1}}
+
\usepackage{dingbat} % for \carriagereturn, etc
\usepackage{fvextra} % for code blocks (works better than original fancyvrb)
\fvset{
breaklines,
breakafter={=}:|\_\{\}[](){,}.;+-*/'",
- breaksymbolleft=\color{red}{\ensuremath{\hookrightarrow}},
+ breaksymbolleft=\color{red}{\ensuremath{\hookrightarrow}},
breaksymbolright=\color{red}{\small\carriagereturn}
}
\fvinlineset{%
diff --git a/lib/packages/docutils/rstgen.nim b/lib/packages/docutils/rstgen.nim
index 3734392c30..7d7eb4fb89 100644
--- a/lib/packages/docutils/rstgen.nim
+++ b/lib/packages/docutils/rstgen.nim
@@ -406,7 +406,7 @@ proc renderIndexTerm*(d: PDoc, n: PRstNode, result: var string) =
var term = ""
renderAux(d, n, term)
setIndexTerm(d, changeFileExt(extractFilename(d.filename), HtmlExt), id, term, d.currentSection)
- dispA(d.target, result, "$2", "$2\\label{$1}",
+ dispA(d.target, result, "$2", "\\nimindexterm{$2}{$1}",
[id, term])
type