Чтобы поспорить с Мартином (немного), скрипт, вероятно, можно изменить, чтобы получить что-то близкое. Я не уверен, как именно это будет отображаться, однако. Если вы заставите его говорить:
if ($v ne $verse) {
$verse=$v;
print "\\x - \\xo $v\\*";
}
Тогда, аналогично тому, как вы получаете пустую сноску, говорящую «Глава X», вы затем получите пустую сноску, говорящую Y (в первой сноске на стих Y), а затем остальную часть 1-й сноски в этом стихе. Другие сноски не будут иметь ни главы, ни номера стиха. НО вам нужно будет включить заметки с абзацами и, вероятно, потребуется изменить некоторые вещи, такие как расстояние между сносками (я не помню, как это называется, но, думаю, это теперь в пользовательском интерфейсе). После того, как вы включите заметки с абзацами, вы не будете получать стих Y на отдельной строке, если не включите некоторые необработанные команды TeX в то, что выдает perl. (префиксирование содержимого сноски для стиха Y командой \penalty -10000\space может быть достаточно).
Вероятно, в какой-то момент в этом упражнении такая подгонка достигнет своих пределов, и либо ответ Мартина станет правильным способом сделать это, либо потребуются очень значительные изменения в коде TeX (которые, вероятно, сломают проекты других людей).
Со стороны TeX вам нужно будет «захватить» макрос \xo и заставить его интерпретировать параметры глава:стих как значения, прежде чем они попадут в поток вывода, а затем выполнить сравнение и переопределение вывода в TeX. Опасность в том, что если у кого-то был \xo, который не всегда следовал за главой:стих, а вместо этого был глава.стих или подобное, код выдавал бы странные и неожиданные ошибки.
Определение надежных макросов в TeX сложно, и нет стандарта, определяющего, что люди будут помещать в \xo (и нет гарантии, что они используют его только в кросс-ссылках!).
Подумав об этом еще немного, на самом деле было бы гораздо лучше определить свой собственный макрос с определенным терминатором, который, в свою очередь, разрешался бы в \xo, а не захватывать \xo.
например, \def\zmyxrefstyle#1:#2\*{comparisonde} для установки любых префиксов к ссылке (callee).
Конечно, вам все равно пришлось бы заставить код генератора ссылок (callers) в сносках помещать номер главы и/или номер стиха перед ссылкой (callee). Я предполагаю, что это займет как минимум полнедели программирования и отладки, но могут быть вещи, которые я забыл, что могут растянуть это до недели или трех.
Без очень четкого запроса от нескольких пользователей маловероятно, что мы найдем время, чтобы сделать это в течение следующего года.