Я считаю, что следующий подход кода поля даст вам нумерацию, указанную в образце образца (где нумерация таблиц перезапускается для каждого пункта заголовка 1. Тем не менее, это, вероятно, будет работать только для «встроенных» таблиц, а не плавающих таблиц или таблиц в текстовых полях и т. д.
Основная цель здесь - обеспечить возможность вставки точно таких же кодов полей для каждого нового «Номер #», который вам нужен, но для этого вам также необходимо поместить некоторые коды в начале и конце каждой таблицы.Вам также необходимо будет выбрать и повторно выполнить все коды полей дважды, чтобы обеспечить их правильное обновление - это тот недостаток, который упоминается в ответе Синди Майстер.
В начале или перед началом каждой таблицы введите следующие поля. (Если вы уже положить заголовок таблицы перед тем каждую таблицу, вы можете сделать это немного по-другому.)
{ SEQ tbl \s 1 \h }{ SEQ ltr \r0 \h }
Это увеличивает номер таблицы, сбрасывая на каждом пункте Heading 1, и сбрасывает номер письмо на 0 .
Для каждого «номер #» вы хотите в таблице, используйте следующие поля:
Number #{ STYLEREF 1 \s }{ SEQ tbl \C#00 }{ SEQ ltr \h }{ IF { REF "chap{ STYLEREF 1 \s }tbl{ SEQ tbl \c }" } > 1 "{ SEQ ltr \c \*alphabetic }" "" }
Это вставляет соответствующее количество заголовков и номер таблицы, а также увеличивает количество букв. Затем он просматривает закладку, содержащую количество записей «Number #» в этой таблице. Например, если заголовок 1 пронумерован 4, и это третья таблица под этим заголовком, закладка будет называться «chap1tbl4». Если значение закладки больше 1, будет добавлена соответствующая буква.
Но мы должны создать эту закладку и значение, которое мы можем сделать только после полей «Number #» для этой таблицы. Поэтому в конце каждой таблицы или сразу после таблицы и перед любым новым пунктом заголовка 1 вам понадобятся следующие коды полей:
{SET "chap {STYLEREF 1 \ s} tbl {SEQ tbl \ c} "{SEQ ltr \ c}}
Дело в том, что Word оценивает коды полей в последовательности, которую они отображают в документе. Поэтому, когда Word впервые встречает поле {REF} в таблице, закладка не будет иметь значения. Поэтому при первом выборе всех полей и их выполнении вы можете увидеть неправильный ответ. После того, как вы это сделали, создается закладка. Word будет использовать значение, недавно назначенное для закладки, поэтому при следующем запуске полей «Число #» они должны работать исправно.
Я думаю добиться того, что вы хотите, используя общий подход, учитывая в ответ Синди Meister, вы должны были бы иметь два отдельных уровня заголовка, один для чисел без букв, а другой для чисел с буквами. Пользователь, или какой-то VBA (скажем), должен будет решить для каждой таблицы, для которой используется уровень заголовка. Но даже если это так (и у нее может быть что-то еще в виду), это может быть просто более оперативный подход, чем полевой. Я подозреваю, что только ты в состоянии решить.
Может быть более простая формулировка на основе полей, но основная проблема заключается в том, что вы не можете проверить «окончательное значение» поля SEQ или SET, только значение, которое оно имеет в момент выполнения. Например, если существует A \ F флаг, который позволит вам проверить конечное значение поля SEQ, можно использовать
{ IF { SEQ "chap{ STYLEREF 1 \s }tbl{ SEQ tbl \c }" \f } > 1 .... }
, чтобы проверить количество «Номер #» записей в каждой таблице, без необходимости иметь это неудобное поле SET SET.
Благодарим за ответ. Я только что добавил еще одну иллюстрацию к этой теме, так как первая вы полностью продемонстрировали идею. 1. Сначала он должен начинаться с номера главы 2. Нумерация должна быть формата 01, 02 и т. Д. 3. Если таблица содержит больше, чем несколько строк, это будет потому, что несколько строк являются частью такой же состояние. В этом случае мне понадобится поднабор в форме a, b, c и т. Д. Исправьте меня, если я ошибаюсь, но я не вижу, чтобы эта способность автоматически создавалась в нумерации Word. –
Я считаю, что это решение работает. Не забывая добавить пробел после нумерации, я также могу перекрестно ссылаться на нумерацию. –
Я рад, что он работает для вас - автоматическая нумерация, когда она работает, делает жизнь намного проще для перекрестных ссылок и т. Д. Если у вас есть момент, чтобы активировать галочку для ответа на ваш вопрос, который поможет другим, сайт с аналогичными проблемами, чтобы узнать, какие предложения были полезны :-) –