![Как вставить несколько кодов полей в одно поле в MS Word?](https://rvso.com/image/1568312/%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2%20%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9%20%D0%B2%20%D0%BE%D0%B4%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%BB%D0%B5%20%D0%B2%20MS%20Word%3F.png)
Я пытаюсь реализовать следующую схему нумерации для длинного документа Word:
[Секция 1]
[формула] (1.1)
[формула] (1.2)
[формула] (1.3)
[Раздел 2]
[формула] (2.1)
[формула] (2.2)
[формула] (2.3)
и т. д. По сути, в каждом разделе мне нужно автоматически нумеровать формулы, с номером раздела в начале и номером формулы в этом разделе после него. Второе число в скобках должно сбрасываться в начале каждого раздела.
Я пытался вставить номер раздела и метку SEQ в одно поле, но безуспешно. Есть идеи, как этого добиться?
P.S. Я не против сбрасывать вторую цифру вручную в начале каждого раздела, если это необходимо.
решение1
Вам нужно использовать многоуровневый список с уровнями заголовков. Разделы могут быть заголовками 1, а записи формул — одного из других уровней, например, заголовков 2 или 3. Для получения информации о том, как создать многоуровневый список, вот ссылка на статью "Как создать нумерованные заголовки...«Если вы не хотите использовать ссылку, выполните поиск в Интернете на сайте ShaunaKelly.Com, а затем найдите статью.
На основании ваших добавленных комментариев...
Многоуровневый список можно настроить на выравнивание по правому краю. Вы делаете это, выравнивая по правому краю пользовательские стили абзацев, а в диалоговом окне списка, где вы назначаете каждый уровень списка одному из ваших пользовательских абзацев, вы также устанавливаете выравнивание по правому краю на символе уровня.
Если вы все еще не хотите использовать пользовательский многоуровневый список. Тогда альтернативой является использование кодов полей SECTION и SEQ. На основе вашего примера из вашего вопроса они будут выглядеть так:
({ SECTION }.{ SEQ mylist \r1 })
({ SECTION }.{ SEQ mylist \n })
Надеюсь, вы знаете, что фигурные скобки необходимо вводить с помощью сочетания клавиш Ctrl + F9.
Переключатели кода поля в поле SEQ сообщают полю о необходимости либо начать нумерацию заново с 1, либо продолжить нумерацию с предыдущей записи.
Вы можете установить эти две записи как записи АВТОКОРРЕКЦИИ и присвоить первой из них имя, например, =Seq1
и при вводе в первую запись в новом разделе документа нумерация начнется с 1. Затем можно установить запись АВТОКОРРЕКЦИИ во второй записи (той, что с ключом /n), присвоив ей имя, например, которое =Seg2
вы бы вставляли во все последующие записи в разделе документа.
Последняя альтернатива — просто использовать только вторую запись AUTOCORRECT, которую я предоставил, ту, которая вставляет строку ({ SECTION }.{ SEQ mylist \n }). При этом все записи будут правильно установлены для каждого раздела документа, но их схема поднумерации будет непрерывной. Затем вы создадите пользовательский макрос, который при запуске будет искать в документе поля последовательности и устанавливать первое найденное в разделе с переключателем перезапуска нумерации.