Я понимаю, что происходит. Ваша лексическая запись — haruanga babuna, которая сопоставлена с pasilanga babuna. Заглавная буква в первом слове сохраняется, но не во втором. Движок передачи FLExTrans не может обработать это, поэтому вам придётся внести изменения после синтеза.
В случае перехода от Sipsipka к Sipsip xa, поскольку это создаётся правилом, вы можете обернуть выводимую строку литералов элементом 'get-case-from'. Это будет выглядеть так:

Это означает, что если исходное слово, приходящее на вход, написано с заглавной буквы, то «xa» будет выведено с заглавной буквы. Аналогично, если оно написано со строчной буквы, оно будет выведено со строчной.
Однако у вас могут быть другие слова в заголовке раздела, которые выводятся со строчной буквы по разным причинам. Поэтому вы можете захотеть общее решение, чтобы сделать все слова в заголовке с заглавной буквы.
Не существует однострочного регулярного выражения, которое могло бы сделать это. Поэтому я вижу два возможных решения:
1) Добавьте пользовательский модуль в ваш набор модулей Drafting, который будет выполнять некоторый код Python для капитализации всех слов в заголовке раздела.
2) Добавьте регулярное выражение для каждой буквы алфавита. Это не очень удобно, иметь 26 выражений в ваших правилах Text Out, но это работает.
Выражение для 'a' будет: Искать: (^\\s.*?\b)a(\w*) Заменить на: \1A\2
Чтобы легко добавить все эти выражения, вы можете добавить следующие строки xml ниже <SearchReplaceRules> в файле Output\fixup_synthesis_rules.xml:
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)a(\w*)</SearchString>
<ReplaceString>\1A\2</ReplaceString>
</SearchReplaceRule>
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)b(\w*)</SearchString>
<ReplaceString>\1B\2</ReplaceString>
</SearchReplaceRule>
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)c(\w*)</SearchString>
<ReplaceString>\1C\2</ReplaceString>
</SearchReplaceRule>
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)d(\w*)</SearchString>
<ReplaceString>\1D\2</ReplaceString>
</SearchReplaceRule>
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)e(\w*)</SearchString>
<ReplaceString>\1E\2</ReplaceString>
</SearchReplaceRule>
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)f(\w*)</SearchString>
<ReplaceString>\1F\2</ReplaceString>
</SearchReplaceRule>
<SearchReplaceRule RegEx="yes" Inactive="no" Comment="">
<SearchString>(^\\s.*?\b)g(\w*)</SearchString>
<ReplaceString>\1G\2</ReplaceString>
</SearchReplaceRule>
и т.д.