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
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.
- 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. - 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 }. - 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. - Exclua o switch
Selecione \ MERGEFORMAT incluindo o espaço antes dele. Pressione Delete. O código do campo agora lê { REF _Ref123456789 }. - 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. - 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.
- Abra Localizar e Substituir
Pressione Ctrl+H. A caixa de diálogo Localizar e Substituir é aberta. - Defina o campo Localizar
Na caixa Localizar, digite \ MERGEFORMAT. Não adicione espaços extras ao redor do texto. - Defina o campo Substituir por
Deixe a caixa Substituir por vazia. - Execute Substituir tudo
Clique em Substituir tudo. O Word remove todas as ocorrências do switch. Clique em OK para confirmar. - 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.
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.