Mostrar títulos de segundo nível no cabeçalho do documento do Word somente se existir no capítulo

1

Eu tenho um documento do Word com três níveis de manchetes. Eles são formatados adequadamente com os estilos Headline 1-3 e também são numerados automaticamente como, por exemplo, 1. first level , 2.3 second level ou 4.5.6 third level .

Agora, no cabeçalho do meu documento, usei um campo STYLEREF para adicionar automaticamente o primeiro capítulo atual a cada página, o que funciona bem.

No entanto, eu também gostaria de fazer o mesmo para títulos de segundo nível, mas somente se houver um título de segundo nível . Em outras palavras, ele não deve aparecer em páginas que tenham apenas conteúdo pertencente diretamente a um título de primeiro nível. Nesse caso, ele continua pesquisando nas páginas seguintes até encontrar o próximo título de segundo nível e mostrar aquele, ignorando que essa parte ainda não começou na página atual.

Como posso exibir o texto do título de segundo nível no cabeçalho, mas apenas se a página contiver conteúdo de segundo nível?

    
por Byte Commander 17.08.2017 / 18:22

1 resposta

1

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.

    
por 17.08.2017 / 19:57