Нам придется разобраться в этом в ближайшее время. Чтобы контекстное меню работало, каждый абзац должен быть однозначно идентифицирован кодом TeX таким образом, чтобы просмотрщик мог прочитать файл .parlocs и понять его. Блоки esb и подписи к рисункам, вероятно, добавляют несколько уровней путаницы как для части кода, которая выполняет идентификацию, так и для части, которая пытается это понять.
Я собирался написать, что «автоматические боковые панели» (cat:headingsbox|esb / cat:titlebox|esb) обрабатываются тем же кодом, поэтому нет смысла их пробовать. Однако, если я правильно помню, есть некоторые тонкие различия в последовательности, то есть, я думаю, они генерируют обычный блок заголовка, а затем помещают его внутрь боковой панели, что означает, что у вас никогда не получится заставить работать что-то вроде cat:headingsbox|s1, тогда как в вашем примере cat:middle|s1 было бы допустимым стилем.
Так что, возможно, стоит попробовать, если вы готовы к приключениям. Но все это из моих воспоминаний, которым уже несколько месяцев, и я не перечитывал код, так что могу отправить вас на поиски несуществующей утки..