Как вставить несколько кодов полей в одно и то же поле в MS Word?

319
SercioSoydanov

Я пытаюсь добиться следующей схемы нумерации для документа «looon word»:

[Секция 1]

[формула] (1.1)

[формула] (1.2)

[формула] (1.3)

[Раздел 2]

[формула] (2.1)

[формула] (2.2)

[формула] (2.3)

и т. д. По сути, в каждом разделе мне нужно автоматически нумеровать формулы с номером раздела в начале и номером формулы в этом разделе после этого. Второе число в параграфах должно быть сброшено в начале каждого раздела.

Я пытался вставить номер раздела и метку SEQ в одно поле, но безуспешно. Есть идеи как этого добиться?

PS У меня все в порядке с сбросом второго номера вручную в начале каждого раздела, если это необходимо.

0

1 ответ на вопрос

1
Rich Michaels

Вам нужно использовать многоуровневый список с уровнями заголовков. Разделы могут быть заголовком 1, а в формулу вводится один из других уровней, например заголовок 2 или 3. Для получения ресурса о том, как создать многоуровневый список, приведена ссылка на статью « Как создать пронумерованные заголовки ... », если Вы не хотели бы использовать ссылку, чтобы выполнить поиск в Интернете на ShaunaKelly.Com, а затем искать статью.

На основании ваших добавленных комментариев ...

Многоуровневый список может быть настроен так, чтобы он был правым. Вы делаете это с помощью Right Justifying пользовательских стилей абзацев, и в диалоге List, где вы назначаете каждый уровень списка одному из ваших пользовательских абзацев, вы также устанавливаете Right Justification на Symbol Level.

Если вы все еще не хотите использовать пользовательский многоуровневый список. Тогда альтернативой является использование кодов полей SECTION и SEQ. На основании вашего примера из вашего вопроса они будут выглядеть так:

({ SECTION }.{ SEQ mylist \r1 })  ({ SECTION }.{ SEQ mylist \n }) 

Надеюсь, вы знаете, что фигурные скобки должны вводиться с помощью сочетания клавиш Ctrl + F9.

Код поля переключается на поле SEQ, сообщая полю либо перезапустить нумерацию с 1, либо продолжить нумерацию с предыдущей записи.

Вы можете установить эти две записи как записи AUTOCORRECT и назначить первой имя, такое как =Seq1и при вводе для первой записи в новом разделе документа, она перезапустит нумерацию с 1. Затем запись AUTOCORRECT для второй (одна с ключом / n), учитывая имя, которое =Seg2вы вставляете во все последующие записи в разделе документа.

Последний вариант - просто использовать вторую предоставленную мной запись AUTOCORRECT, которая вставляет строку (. ). При этом все записи будут правильно установлены для каждого раздела документа, но их схема под номера будет непрерывной. Затем вы создадите пользовательский макрос, который при выполнении будет искать в документе поля последовательности и устанавливать первый найденный в разделе переключатель нумерации перезапуска.

Спасибо, но мне нужны не многоуровневые заголовки списков. Я уже использую их в своем документе. Что мне нужно, так это уметь нумеровать формулы, которые я помещаю в документ. Они требуют отдельной последовательной нумерации, чем заголовки. SercioSoydanov 6 лет назад 0
Тогда вам все еще нужен многоуровневый список, но вы настраиваете собственные уникальные стили абзаца, такие как MySection (уровень списка 1) и MyFormula (уровень списка 2). Статья, на которую я ссылался, по-прежнему применима к тому, как это сделать, но вместо того, чтобы связывать стиль заголовка с уровнем, вы связываете собственные стили абзаца. Rich Michaels 6 лет назад 0
Это имеет смысл, за исключением того, что я должен иметь возможность произвольно размещать нумерацию на странице. Я буду использовать их в основном по правому краю, но наряду со многими вещами в ряду. Я считаю, что списки диктуют, что цифры существуют в левой части страницы (пожалуйста, исправьте меня, если я ошибаюсь). Кроме того, я мог бы хотеть использовать поля и для других целей, поэтому мне действительно нужно делать это с полями, а не со списками. SercioSoydanov 6 лет назад 0
@SercioSoydanov, я отредактировал ответ и предоставил дополнительные альтернативы. Rich Michaels 6 лет назад 0
Как раз то, что мне было нужно. Большое спасибо! В конце концов, точка между кодами - это все, что мне было нужно. Есть ли у вас ссылка, что точка задокументирована как оператор конкатенации? SercioSoydanov 6 лет назад 0
@SercioSoydanov точка разделяет два поля, она не объединяет их. Это мог быть любой персонаж, даже пробел. Rich Michaels 6 лет назад 0
Итак, есть ли способ, который позволил бы мне объединить два блока полей, вложенных в другой? Вот так: { & } SercioSoydanov 6 лет назад 0

Похожие вопросы