Corrigir quebra de estilo de destino de referência cruzada do Word ao renomear título de origem
🔍 WiseChecker

Corrigir quebra de estilo de destino de referência cruzada do Word ao renomear título de origem

Você cria uma referência cruzada para um título no Word e o texto de destino parece correto. Então você renomeia o título de origem. O destino da referência cruzada agora mostra o novo texto do título, mas sua fonte, tamanho ou cor mudam inesperadamente. Isso acontece porque o Word aplica formatação direta ao campo de referência cruzada quando a referência é atualizada. Este artigo explica por que essa quebra de formatação ocorre e fornece uma correção permanente usando códigos de campo e formatação baseada em estilo.

Principais conclusões: Parando a perda de formatação da referência cruzada

  • Switch \ MERGEFORMAT do campo de referência cruzada: Este switch trava as alterações de fonte e tamanho do título de origem no campo de destino, quebrando o estilo de destino
  • Switch \ CHARFORMAT do campo de referência cruzada: Este switch força o destino a usar a formatação de caractere aplicada diretamente ao código do campo, ignorando a formatação de origem
  • Alt+F9 para alternar códigos de campo: Use este atalho para visualizar e editar o código do campo diretamente, removendo o switch \ MERGEFORMAT

ADVERTISEMENT

Por que renomear um título altera a aparência da referência cruzada

Ao inserir uma referência cruzada no Word, o programa cria um campo REF. O campo contém o texto do título e um switch de formatação. Por padrão, o Word adiciona o switch \ MERGEFORMAT. Este switch instrui o Word a manter a formatação que o título de origem tinha no momento em que a referência cruzada foi inserida.

Quando você renomeia o título de origem, a referência cruzada é atualizada para mostrar o novo texto. Mas o switch \ MERGEFORMAT também aplica a fonte, tamanho, negrito, itálico e cor originais do título ao destino. Se o título original usava o estilo Título 1 com Calibri 16 pt negrito, o destino da referência cruzada agora mostra Calibri 16 pt negrito, mesmo que o texto ao redor use um estilo diferente.

O problema é que o campo de referência cruzada substitui o estilo de parágrafo ou caractere local com formatação direta herdada da origem. O Word trata a formatação como parte do resultado do campo, não como um estilo aplicado ao local de destino.

O papel do switch \ MERGEFORMAT

O switch \ MERGEFORMAT é o padrão para todas as referências cruzadas inseridas através da caixa de diálogo Referência cruzada. Ele copia a formatação da origem no momento da inserção e a preserva através das atualizações. Esse comportamento é intencional para a maioria dos campos, mas causa problemas quando o título de origem tem um estilo diferente do local de destino.

Como o switch \ CHARFORMAT difere

O switch \ CHARFORMAT funciona de forma diferente. Ele aplica a formatação de caractere do primeiro caractere do próprio código do campo a todo o resultado do campo. Na prática, se você aplicar um estilo ao texto de destino da referência cruzada (não ao código do campo), o switch CHARFORMAT ignorará a formatação do título de origem e usará o estilo local. No entanto, o CHARFORMAT ainda pode causar problemas se o próprio código do campo tiver formatação direta aplicada.

Passos para remover o switch MERGEFORMAT e preservar o estilo de destino

A correção permanente é remover o switch \ MERGEFORMAT do código do campo de referência cruzada. Após a remoção, o campo será atualizado para mostrar o novo texto do título, mas usará a formatação do texto ao redor no local de destino.

  1. Selecione o destino da referência cruzada
    Clique no texto da referência cruzada no documento. O campo inteiro pode destacar em cinza quando selecionado.
  2. Exiba o código do campo
    Pressione Alt+F9 no teclado. O texto da referência cruzada muda para mostrar o código do campo, que se parece com { REF _Ref123456789 \ MERGEFORMAT }.
  3. Localize o switch \ MERGEFORMAT
    Encontre as palavras \ MERGEFORMAT dentro do código do campo. Elas aparecem após o nome do marcador de referência.
  4. Exclua o switch
    Selecione \ MERGEFORMAT incluindo o espaço antes dele. Pressione Delete. O código do campo agora lê { REF _Ref123456789 }.
  5. Atualize o campo
    Pressione F9 enquanto o cursor está dentro do código do campo. O campo é atualizado e mostra o texto do título usando o estilo de parágrafo local.
  6. Oculte os códigos de campo
    Pressione Alt+F9 novamente. O documento retorna à visualização normal. A referência cruzada agora corresponde ao estilo do texto ao redor.

Método alternativo para várias referências cruzadas

Se você tiver muitas referências cruzadas para corrigir, pode usar Localizar e Substituir para remover todos os switches \ MERGEFORMAT de uma vez.

  1. Abra Localizar e Substituir
    Pressione Ctrl+H. A caixa de diálogo Localizar e Substituir é aberta.
  2. Defina o campo Localizar
    Na caixa Localizar, digite \ MERGEFORMAT. Não adicione espaços extras ao redor do texto.
  3. Defina o campo Substituir por
    Deixe a caixa Substituir por vazia.
  4. Execute Substituir tudo
    Clique em Substituir tudo. O Word remove todas as ocorrências do switch. Clique em OK para confirmar.
  5. Atualize todos os campos
    Pressione Ctrl+A para selecionar todo o conteúdo. Pressione F9 para atualizar todos os campos no documento. Todas as referências cruzadas agora usam formatação local.

ADVERTISEMENT

Se a referência cruzada ainda mostrar formatação errada após remover o switch

Referência cruzada ainda mostra negrito ou fonte diferente após a atualização

Se a referência cruzada ainda não corresponder ao texto ao redor, o código do campo pode ter formatação direta aplicada ao próprio campo. Selecione o código do campo enquanto ele está visível (modo Alt+F9). Na guia Página Inicial, no grupo Fonte, clique em Limpar toda a formatação. Em seguida, atualize o campo com F9. Isso remove qualquer formatação direta restante do código do campo.

Referência cruzada mostra o nome do marcador em vez do texto do título

Isso acontece quando o código do campo contém um erro de sintaxe ou o marcador foi excluído. Clique com o botão direito no campo e selecione Atualizar campo. Se o marcador estiver ausente, você deve reinserir a referência cruzada. Exclua o campo quebrado, vá em Referências > Referência cruzada, selecione o título novamente e insira uma nova referência cruzada. Após inserir, remova imediatamente o switch \ MERGEFORMAT conforme mostrado acima.

Texto da referência cruzada muda de tamanho ao imprimir ou exportar para PDF

Isso geralmente é causado pelo switch \ MERGEFORMAT ainda presente no código do campo. Siga as etapas para exibir os códigos de campo e remover o switch. Após a remoção, a referência cruzada imprime e exporta com o estilo de parágrafo local.

Comparação de switches de campo de referência cruzada: MERGEFORMAT vs CHARFORMAT vs Sem switch

Item \ MERGEFORMAT \ CHARFORMAT Sem switch
Fonte de formatação Copia a formatação do título de origem no momento da inserção Usa a formatação do primeiro caractere do código do campo Usa a formatação do texto ao redor no destino
Comportamento quando o título de origem é renomeado Destino mostra novo texto com formatação antiga da origem, quebrando o estilo local Destino mostra novo texto com formatação de caractere do código do campo, ainda pode quebrar o estilo local Destino mostra novo texto com estilo de parágrafo ou caractere local
Padrão para referências cruzadas Sim Não Não
Melhor caso de uso Quando você deseja que o destino sempre corresponda à aparência do título de origem Quando você deseja controlar a formatação através do estilo de caractere do código do campo Quando você deseja que o destino corresponda ao estilo do texto ao redor

Agora você pode remover o switch \ MERGEFORMAT de qualquer campo de referência cruzada para manter o estilo de destino intacto quando o título de origem for renomeado. Use Alt+F9 para alternar códigos de campo e F9 para atualizar. Para correções em massa, use Localizar e Substituir para excluir todos os switches de uma vez. Para evitar esse problema em novos documentos, considere criar uma macro que insira referências cruzadas sem o switch MERGEFORMAT, ou treine-se para remover o switch imediatamente após cada inserção de referência cruzada.

ADVERTISEMENT