diff --git a/doc/reference.rst b/doc/reference.rst
index 281ddbd23a0c7cf9e6a45b299de45a3a28733fa5..bf6f4fbcb9486708356f46686e03d1c7981f7224 100644
--- a/doc/reference.rst
+++ b/doc/reference.rst
@@ -54,25 +54,25 @@ and related functions.
 For a string representation of types, all numpy types (e.g. ``float32`` etc.)
 are accepted, in addition to what is registered in :mod:`pyopencl`.
 
-.. _tags:
+.. _iname-tags:
 
 Iname Implementation Tags
 -------------------------
 
-===================== ====================================================
-Tag                   Meaning
-===================== ====================================================
-`None` | `"for"`      Sequential loop
-`"l.N"`               Local (intra-group) axis N
-`"g.N"`               Group-number axis N
-`"unr"`               Unroll
-`"ilp"` | `"ilp.unr"` Unroll using instruction-level parallelism
-`"ilp.seq"`           Realize parallel iname as innermost loop
-===================== ====================================================
+========================= ====================================================
+Tag                       Meaning
+========================= ====================================================
+``None`` | ``"for"``      Sequential loop
+``"l.N"``                 Local (intra-group) axis N
+``"g.N"``                 Group-number axis N
+``"unr"``                 Unroll
+``"ilp"`` | ``"ilp.unr"`` Unroll using instruction-level parallelism
+``"ilp.seq"``             Realize parallel iname as innermost loop
+========================= ====================================================
 
 .. "l.auto" intentionally undocumented
 
-(Throughout this table, `N` must be replaced by an actual number.)
+(Throughout this table, `N` must be replaced by an actual, zero-based number.)
 
 "ILP" does three things: