Есть документ Word с абзацами Заголовка 1, начинающимися на каждой странице. Я хотел бы показать абзац Заголовка 1 СЛЕДУЮЩЕЙ страницы на каждой странице, поэтому страница X показывает Заголовок 1 страницы X+1 в нижнем колонтитуле.
Пытался сделать это с помощью Quick Parts > Field > StyleRef, но безуспешно.
Спасибо за помощь.
решение1
Я бы смог это сделать, ЕСЛИ бы стиль имел контурную нумерацию, например 1. Заголовок 1 текст.
Это также зависит от того, не меняются ли заголовки, поэтому этот шаг вы можете выполнить после завершения работы над документом, поскольку он подразумевает создание закладок и их последовательную нумерацию.
Для каждого заголовка 1 в документе выделите текст заголовка (не последний знак абзаца) и создайте закладку (я использовал формат bkH1 для первого заголовка, bkH2 для второго заголовка, ..., bkH10 для десятого заголовка и т. д.).
Поле STYLEREF может возвращать номер абзаца (т. е. не только текст). Если мы знаем номер абзаца для стиля Заголовок 1 на текущей странице, мы знаем, что номер абзаца для стиля Заголовок 1 на следующей странице равен +1. Переключатель \n возвращает номер. Переключатель \l говорит, что поиск следует выполнять снизу вверх на текущей странице (так как мы хотим найти последний Заголовок 1 на этой странице, поэтому мы знаем, какой самый высокий номер на этой странице).
{ STYLEREF "Heading 1" \l \n }
Поскольку наши имена закладок включают номер абзаца заголовка, мы можем ссылаться на текст закладки, используя число+1. Так, например, чтобы выбрать текст закладки для нашего второго заголовка, мы будем использовать поле REF для «bkH2».
Мы хотим, чтобы «2» было динамическим, и это можно сделать с помощью поля STYLEREF над +1.
{= 1 + { STYLEREF "Heading 1" \l \n }}
Наше поле REF будет использовать его в сочетании с префиксом bkH, который мы использовали.
{ REF "bkH{= 1 + { STYLEREF "Heading 1" \l \n }}" }
Последний шаг — «перехватить» ошибку, которая возникает, когда мы добираемся до нашего последнего заголовка 1 (потому что более высокой закладки не будет, например, если у нас 10 заголовков, bkH11 не будет существовать).
{ IF { REF "bkH{= 1 + { STYLEREF "Heading 1" \l \n }}" }="Error! Reference source not found." { REF "bkH{= { STYLEREF "Heading 1" \l \n }}" } { REF "bkH{= 1 + { STYLEREF "Heading 1" \l \n }}" }}
Это означает, что если возникает ошибка, мы используем последний заголовок (так как мы удалили +1 из поля =). В качестве альтернативы вы можете захотеть, чтобы ничего не отображалось для будущих страниц, и в этом случае замените это истинное условие на "". В противном случае, для ложного условия, мы хотим вставить следующий заголовок.