É possível criar uma referência cruzada para um número de título em outro documento do Word?

1

No Microsoft Word, é possível criar uma referência cruzada que mostra o número do título em outro documento?

Eu criei um documento de origem de amostra com um cabeçalho numerado e salvei-o. Em seguida, no meu documento de destino, criei uma referência cruzada para um título para obter o nome do marcador gerado automaticamente para o cabeçalho. Esta referência cruzada mostra 1.0, o número do cabeçalho. Então, eu usei {Includetext c: \ diretório \ subpasta \ source.docx _Ref429731814}

O problema é que isso puxa o texto do título (na verdade, apenas a primeira palavra do texto do cabeçalho) em vez do número do cabeçalho. Existe uma maneira de obter o número?

Kelly Tessena Keck
fonte

Respostas:

2

Sim, mas você precisa introduzir outro marcador no documento de origem e o resultado não se comportará da mesma forma que uma referência de hiperlink normal.

Crie sua referência cruzada no documento de origem. Isso deve criar um campo como este:

{ REF _Ref303672260 \r } (There may be a \h in there as well)

Selecione esse campo e insira outro par de códigos de campo ao redor dele (por exemplo, usando ctrl-F9 nas versões do Word do Windows. Então você tem

{ { REF _Ref303672260 \r } }

Em seguida, digite "SET myref" após o inicial {para que você tenha:

{ SET myref { REF _Ref303672260 \r } }

(Escolha um nome adequado em vez de "myref".) Selecione esses campos aninhados e atualize-os. Não deve haver resultado visível. No documento de destino, use

{ INCLUDETEXT "c:\\directory\\subfolder\\source.docx" myref }

Como observação final, alguns tipos de eidt para o documento de origem podem destruir o marcador _Ref - por exemplo, se você excluir o parágrafo referenciado e reinseri-lo. Nesse caso, você precisará inserir uma nova referência cruzada no documento de origem e usá-la para modificar o nome _Ref no campo aninhado (ou recriar o campo aninhado). Alternativamente, você pode inserir seu próprio nome de marcador (digamos "_mymark") em algum lugar no parágrafo que deseja referenciar, e usar isso, então você tem

{ SET myref { REF _mymark \r } }

ou seja, o nome do marcador não precisa ser gerado pelo sistema para que a opção \ r funcione.

Kelly Tessena Keck
fonte
Impressionante! Isso funcionou perfeitamente, com uma pequena alteração. Eu precisava usar \\ em vez de \ no caminho do arquivo. (Eu pedi que, como uma edição à sua resposta.)
Kelly Tessena Keck