A Bruce le gustaría que los párrafos del Título 1 comenzaran en la parte superior de la página siguiente si de otra manera caen en el tercio inferior de la página anterior. Se pregunta si hay alguna forma de hacer esto, quizás con una macro.

Word tiene una capacidad incorporada para ajustar la paginación según las características de un párrafo. (Un encabezado es un tipo de párrafo, por lo que se aplica a los encabezados con la misma facilidad que a cualquier otro tipo de párrafo). En la pestaña Línea y Saltos de página del cuadro de diálogo Párrafo, puede ver estas tres configuraciones:

Salto de página antes. * Esta configuración, cuando se elige, obliga al párrafo a comenzar siempre en la parte superior de la página siguiente.

Control de viudas / huérfanos. * Esta configuración, cuando se elige, garantiza que si un párrafo requiere varias líneas, una sola línea del párrafo no se dejará sola en la parte inferior o superior de una página. Aunque la mayoría de los títulos son de una sola línea, esta es una configuración útil para los títulos en caso de que requieran varias líneas.

Mantener con siguiente. * Esta configuración, cuando se elige, garantiza que el párrafo permanezca con el párrafo que le sigue. Esto es excelente para un encabezado, ya que asegura que un encabezado debe tener al menos dos líneas del párrafo que lo sigue. (Esto supone que tiene el siguiente párrafo formateado para Widow / Orphan Control.)

Si bien estos controles son fantásticos, no satisfarán las necesidades de Bruce porque ninguno de ellos forzará un encabezado a la página siguiente si normalmente aparecería en el tercio inferior de una página. Esto significa que Bruce necesita encontrar una solución que logre lo que quiere.

Un enfoque consiste en definir dos estilos de Título 1. Uno de los estilos podría considerarse «normal», lo que significa que aparecerá en el flujo normal del texto del documento. El otro estilo podría basarse en el Encabezado 1 normal, pero podría tener habilitada la configuración de Salto de página antes (discutida anteriormente). Estos dos estilos serían muy fáciles de usar; todo lo que necesita hacer es asegurarse de que se utilicen todos los estilos normales de Título 1 en todo el documento. Luego, antes de imprimir, puede revisar manualmente el documento, una página a la vez, y aplicar el estilo de Título secundario 1 a aquellos títulos que están demasiado abajo en la página para su gusto. Se moverían automáticamente a la parte superior de la página siguiente, Word volvería a pintar el documento y usted podría continuar escaneando los encabezados que necesitaban moverse.

El enfoque inverso sería colocar saltos de página manuales antes de todos los párrafos del Título 1. Si luego selecciona el salto de página y el párrafo del Título 1, podría definirlo como un bloque de construcción que luego podría usar para todos sus encabezados. (Simplemente inserte el bloque de construcción y luego modifique el texto en el párrafo de encabezado real). Antes de imprimir, revise manualmente el documento y, si ve que un encabezado se puede mover a la página anterior, elimine el salto de página que está justo en delante del párrafo del título. Word mueve el encabezado a la página anterior, repagina el documento y puede continuar escaneando en busca de encabezados que se puedan mover.

Si el tercio inferior de una página no tiene más de 10 líneas de texto, entonces podría usar un enfoque bastante novedoso para sus títulos: déles formato con una letra mayúscula. Una letra mayúscula puede tener hasta 10 líneas de profundidad; todo lo que necesita hacer es asegurarse de que el carácter «eliminado» sea algo muy, muy delgado. Por ejemplo, puede intentar usar una letra I mayúscula. Formatee el carácter único como un tamaño de punto muy pequeño y haga que su color sea blanco. Luego, seleccione el carácter y conviértalo en una letra capitalización de 10 líneas. Si la letra mayúscula completa no cabe en la página, Word amablemente la mueve a la página siguiente. Es posible que tenga que jugar con algunas de las características de formato para obtener exactamente lo que desea, pero es la única solución potencial que no implica ningún procesamiento manual de su parte.

Si desea utilizar una macro para dar formato, el enfoque más práctico es hacer que la macro ajuste las posiciones de cualquier párrafo del Título 1 después de que el documento esté completo. La idea es que la macro busque desde el principio del documento, buscando cualquier párrafo del Título 1. Si se encuentra uno y está posicionado a más del 66% de la altura de la página, se inserta un salto de página para mover el encabezado a la página siguiente. La siguiente macro realiza todas estas tareas.

Sub AdjustHeading()

Dim CursorVert As Single     Dim Pgheight As Single     Dim styleName As String

styleName = "Heading 1"

If ActiveDocument.Styles(styleName).ParagraphFormat.PageBreakBefore Then         MsgBox styleName & " has 'Page break before' set. Run aborted"

Exit Sub     End If     Selection.HomeKey unit:=wdStory     With Selection.Find         .ClearFormatting         .Style = ActiveDocument.Styles(styleName)

.Text = ""

.Replacement.Text = ""

.Forward = True         .Wrap = wdFindStop     End With     Do While Selection.Find.Execute         If Asc(Selection.Range.Characters(1)) = 12 Then             Selection.MoveStart unit:=wdCharacter, Count:=1         End If         With ActiveDocument.Sections(Selection.Information(wdActiveEndSectionNumber)).PageSetup             CursorVert = Selection.Information(wdVerticalPositionRelativeToPage) - .TopMargin             Pgheight = .PageHeight - .TopMargin - .BottomMargin         End With         If CursorVert > Selection.Style.ParagraphFormat.SpaceBefore Then             If CursorVert / Pgheight > 0.66 And Len(Selection.Range) > 1 Then                 Selection.End = Selection.Start                 Selection.TypeText Chr(12)

End If         End If         Selection.Start = Selection.End     Loop End Sub

Para que esta macro funcione correctamente, debe asegurarse de que su estilo de Título 1 no tenga establecido el atributo Salto de página antes.

La macro determina la altura de página de la sección actual para acomodar documentos que varían la altura de página de una sección a otra.

La altura de la página se calcula restando los márgenes superior e inferior de la altura del papel.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (12564) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365.