Tengo un documento de Word grande con múltiples referencias cruzadas a figuras, tablas, etc.
¿Cómo puedo agregar un número de página a estas referencias?
Así, por ejemplo, "Ver Tabla 2" se convertiría en "Ver Tabla 2 (p. 123)".
es posible? ¿Quizás con un script Macro o VB?
Respuesta1
No conozco ninguna forma de hacer una referencia cruzada única y unificada que incluya tanto una etiqueta como un número (por ejemplo, Tablanorte, Cifranorte, o ecuaciónnorte) y también un número de página, pero ciertamente puedes hacerlo con dos referencias cruzadas separadas al mismo elemento/título:
Pasé cinco minutos grabando una macro para tomar una “Figuranorte” referencia y agregar “ (páginanúmero)”:
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeText Text:=" (page "
Selection.PasteAndFormat (wdFormatOriginalFormatting)
Selection.TypeText Text:=")"
Selection.MoveLeft Unit:=wdCharacter, Count:=1
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
Selection.MoveLeft Unit:=wdCharacter, Count:=4
Selection.MoveRight Unit:=wdCharacter, Count:=8
Selection.MoveLeft Unit:=wdCharacter, Count:=3
Selection.TypeText Text:="PAGE"
ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
Selection.Fields.Update
Simplemente inserte su “Figuranorte”Haga una referencia cruzada y ejecute lo anterior. Él
- copia la referencia que acabas de crear,
- inserta “
(page
”, - pega la referencia cruzada,
- inserta “
)
”, - retrocede (hacia la izquierda) y selecciona la referencia cruzada, y
- edita la referencia cruzada, cambiando
REF
aPAGEREF
.
Espero que esto funcione igualmente con tablas y ecuaciones y (posiblemente con algunas modificaciones) con encabezados de sección.