Após mais uma hora de dor de cabeça dolorosa sobre este problema, encontrei uma solução para mim:
Pressione Ctrl + F9 para criar um campo no modo de edição na posição atual do cursor. Você pode mudar todos os campos entre o modo de edição e o modo ativo usando Alt + F9 . Agora insira este código entre as chaves do campo (tudo em uma linha):
IF "{ STYLEREF "Headline 2" \r }" = "{ STYLEREF "Headline 1" \w }.*"
"{ STYLEREF "Headline 2" \r } { STYLEREF "Headline 2" }"
Note que você não pode simplesmente digitar os {}
, você deve inserir cada par deles com Ctrl + F9 novamente, para que eles sejam reconhecidos como campo aninhado e não como constante de cadeia!
O que isso faz? O IF
verifica se o número do capítulo do elemento "Headline 2" pertencente a esta página é igual ao número do capítulo do elemento "Headline 1" pertencente a ele (com um ponto mais qualquer número de caracteres anexados). Ele compara efetivamente o número do primeiro capítulo.
O conteúdo atual (aqui o número do capítulo e o texto do elemento "Headline 2" correspondente) só serão exibidos se os números do primeiro capítulo forem iguais. Dessa forma, você evita que manchetes de segundo nível sigam capítulos de primeiro nível para aparecer dentro do capítulo atual de primeiro nível.