Режим toc-source heading-list

Список ключей heading-list имеет вид:
 (:h1 [:h2 [:h3]] [tags-with-explict-toc-level-only]),
где последним элементом tags-with-explict-toc-level-only может быть указан подсписок ключей тегов.

Для примера обсудим список ключей (:h1 :h2 (:h3)).

Окончательный уровень заголовка вычисляется следующим образом.

Вид элементаОкончательный уровеньПримечание
<hi help="toc-level: n"> n целое без знака
<hi> уровень_сегмента -1+i свойство toc-level отсутствует
<hi help="toc-level: +n"> уровень_сегмента -1+i+n целое со знаком "плюс"
<hi help="toc-level: -n"> уровень_сегмента -1+i-n целое со знаком "минус"

Уровень сегмента определяется следующим образом (статья без разделителей тождественна своему нулевому сегменту).

СегментУровень сегмента
произвольный сегмент статьи на уровне книги1
произвольный сегмент начальной статьи или нулевой сегмент произвольной статьи (под)разделауровень (под)раздела
ненулевой сегмент неначальной статьи главы или раздела уровень (под)раздела +1

Таким образом, если логический уровень статьи или сегмента равен 1, то окончательный уровень выставляется через i, т.е. самим тегом.

Рекомендации

ТегИспользуйте для...
<h1>
  • главной статьи уровня книги,
  • или начальной статьи раздела/подкниги.
<h2>
  • второстепенной статьи уровня книги,
  • или неначальной статьи подраздела,
  • или ненулевого сегмента.
<h2 help="toc-level: -1"> начальной статьи подраздела
<h3 help="toc-level: n">
(совместно с toc-source '(:h1 :h2 (:h3))
подзаголовок внутри произвольной статьи, который нужно отразить как элемент оглавления указанного уровня (абсолютного или относительного).
<h3 help="toc-level: +0"> явное включение, появится в оглавлении на уровне сегмента.