2 votos

Mostrar 2º nivel de los titulares en el documento de Word encabezado sólo si existe en el capítulo

Tengo un documento de Word con tres niveles de encabezados. Ellos son el formato adecuado, con el Título 1-3 estilos y también se numeran automáticamente, como por ejemplo 1. first level, 2.3 second level o 4.5.6 third level.

Ahora en mi cabecera del documento he utilizado un campo STYLEREF para agregar automáticamente el actual primer nivel de capítulo a cada página, que funciona bien.

Sin embargo, también me gustaría hacer lo mismo para el segundo nivel de titulares, pero sólo si hay un segundo nivel de título. En otras palabras, no debe aparecer en las páginas que tienen contenido sólo pertenece directamente a un primer nivel de título. En ese caso, que actualmente va en la búsqueda en las páginas siguientes, hasta que finalmente encuentra el segundo siguiente nivel global y muestra que uno, ignorando que esta parte no ha comenzado en la página actual todavía.

¿Cómo se puede mostrar el segundo nivel el texto del título en el encabezado, pero sólo si la página contiene el segundo nivel de contenido?

3voto

Byte Commander Puntos 212

Después de otra hora de dolor de cabeza más de este problema, he encontrado una solución para mí:

Presione Ctrl+F9 para crear un campo en el modo de edición en la ubicación actual del cursor. Usted puede cambiar todos los campos entre la edición y el modo activo, utilizando Alt+F9. Ahora insertar este código entre las llaves del campo (todo en una línea):

IF "{ STYLEREF "Headline 2" \r }" = "{ STYLEREF  "Headline 1" \w }.*" 
"{ STYLEREF  "Headline 2" \r } { STYLEREF  "Headline 2" }"

Tenga en cuenta que usted no puede simplemente escriba esos {} , sin embargo, usted debe insertar cada par de ellos con Ctrl+F9 de nuevo, por lo que son reconocidos como anidada campo y no como constante de cadena!

¿Qué hacer? El IF comprueba si el número de capítulo del "Título 2" elemento perteneciente a esta página es igual al número de capítulo del "Título 1" de los elementos que pertenecen a ella (con un punto más cualquier número de caracteres anexada). Se compara el primer nivel de número de capítulo.

El contenido real (aquí el número del capítulo y el texto de la correspondiente "Título 2" elemento") a continuación, se muestra sólo si el primer nivel de capítulo los números son iguales. Que manera de prevenir el segundo nivel de los titulares de primer nivel de los capítulos que aparecen en el interior del actual primer nivel de capítulo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: