Мне кажется, что стандарт USFM для использования va изменился. В 3.0 кажется, что \va могло находиться где угодно.
В USFM 3.1, \vp используется для указания печатной формы номера стиха, а \va — это альтернативная (печатная) форма. Похоже, что теперь ОБА должны следовать непосредственно за номером стиха. Когда они используются таким образом, у них, безусловно, есть точное значение для того, как код XeTeX должен обрабатывать вещи далее. (\va добавляется в скобках — или других знаках — после печатного номера стиха, \vp задает, как номер стиха отображается в заголовках, а также в тексте и т. д.). Оба перемещаются в поля или куда-либо еще, если выбраны номера стихов в полях, и так далее. Поскольку они привязаны к номеру стиха, вы не можете поместить их в середину текста.
Сам код XeTeX будет обрабатывать \va в середине текста так, как в USFM3.0, (т. е. просто как еще один стиль символов), хотя быстрый тест показывает, что скобки не появятся (баг, который можно довольно легко решить с помощью start и end hooks), поэтому, я думаю, что сообщение, которое вы получаете, исходит от парсера, который использует пользовательский интерфейс. Возможно, Мартин сможет прокомментировать это...
Чтобы избежать этой проблемы, вы можете определить свой собственный стиль (например, \zva, скопированный из \va) и сделать так, чтобы ваш файл changes заменял "\\va" > "\\zva"
It seems to me that the USFM standard for how va is used has changed. In 3.0 it seems that \va could go anywhere.
In USFM 3.1, \vp is for specifying the printed form of a verse number, and \va is an alternative (printed) form. It looks like now BOTH should follow immediately after the verse number. When used like that, they certainly have a precise meaning for how the XeTeX code should process things going forwards. (\va gets added, in brackets - or other marks - after the printed verse number, \vp sets how the verse number gets represented in headers, as well as the text, etc). Both get moved into margins or whatever if marginal verse numbers are selected, and so on. As they are anchored to the verse number, you can't put them into the middle of the text.
The XeTeX code itself will treat a mid-text \va like in USFM3.0, (i.e. just another character style), although a quick test shows it won't get the brackets (a bug that can be solved fairly easily with start and end hooks), so I guess that the message you're getting is from the parser that the user-interface is using. Perhaps Martin can comment on that...
To avoid that issue, you could define your own style (e.g. \zva, copied from \va), and make your changes file swap "\\va" > "\\zva"